牛客16494 生活大爆炸版石头剪刀布
题目描述
石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第8集中出现了一种石头剪刀布的升级版游戏。升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势:
斯波克:《星际迷航》主角之一。
蜥蜴人:《星际迷航》中的反面角色。
这五种手势的胜负关系如表一所示,表中列出的是甲对乙的游戏结果。
现在,小A和小B尝试玩这种升级版的猜拳游戏。已知他们的出拳都是有周期性规律的,但周期长度不一定相等。例如:如果小A以“石头-布-石头-剪刀-蜥蜴人-斯波克”长度为6的周期出拳,那么他的出拳序列就是“石头-布-石头-剪刀-蜥蜴人-斯波克-石头-布-石头-剪刀-蜥蜴人-斯波克-……”,而如果小B以“剪刀-石头-布-斯波克-蜥蜴人”长度为5的周期出拳,那么他出拳的序列就是“剪刀-石头-布-斯波克-蜥蜴人-剪刀-石头-布-斯波克-蜥蜴人-……”
已知小A和小B一共进行N次猜拳。每一次赢的人得1分,输的得0分;平局两人都得0分。现请你统计N次猜拳结束之后两人的得分。
N, NA, NB = map(int, input().split())A = list(map(int, input().split()))
B = list(map(int, input().split()))sumA = 0
sumB = 0def judge(n, m):if n == 0:if m==2 or m==3:return 1elif m == 0:return 0else:return -1elif n == 1:if m==0 or m==3:return 1elif m == 1:return 0else:return -1elif n == 2:if m==1 or m==4:return 1elif m == 2:return 0else:return -1elif n == 3:if m==2 or m==4:return 1elif m ==3:return 0else:return -1elif n == 4:if m==0 or m==1:return 1elif m==4:return 0else:return -1posA = 0
posB = 0
for i in range(N):if posA==NA:posA = 0if posB==NB:posB = 0if judge(A[posA], B[posB])==1:sumA = sumA + 1elif judge(A[posA], B[posB]) == 0:sumA = sumAelse:sumB = sumB + 1posA = posA + 1posB = posB + 1print("{} {}".format(sumA, sumB))
牛客16494 生活大爆炸版石头剪刀布相关推荐
- 【NOIP2014】生活大爆炸版石头剪刀布
[NOIP2014]生活大爆炸版石头剪刀布 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第 8 集中出现了一种石头剪 ...
- noip2014 生活大爆炸版 石头剪刀布 (模拟)
P1905生活大爆炸版 石头剪刀布 Accepted 标签:模拟NOIP提高组2014 描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生 ...
- 【洛谷】P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布(详细代码)
[洛谷]石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 1.[题目描述] 2 ...
- OI-wiki 算法基础 模拟 NOIP2014 生活大爆炸版石头剪刀布 python
OI-wiki 算法基础 模拟 https://oi-wiki.org/basic/simulate/ 习题答案 NOIP2014 生活大爆炸版石头剪刀布 python https://uoj.ac/ ...
- 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
题目链接:P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布 ...
- 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 题解 C/C++
思路如下 方法一:if else 直接模拟 方法二:初始化一个二维数组 输和平记为0,赢记为1 直接索引 //P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 //#define LO ...
- Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer
剑指offer(java版) 牛客网Java版剑指Offer全套题目67道 资源来源于网络 目录 1.二维数组中的查找 2.替换空格 3.从尾到头打印链表 4.重建二叉树 5.用两个栈实现队列 6.旋 ...
- 2021-08-14 《 生活大爆炸版石头剪刀布》P1328
原题描述: 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 升级 ...
- [普及练习场] 生活大爆炸版石头剪刀布
目录 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 思路 输入 操作 输出 AC代码 总结 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜 ...
最新文章
- 博客网站没落的两个原因
- matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置
- 如何订阅MQTT服务器历史消息,MQTT协议之消息订阅
- iOS之UI--CAShapeLayer
- 新年跨出第一步:人工智能实施这样做!
- 文件与文件系统的压缩与打包
- Vue学习笔记(利用网易云API实现音乐播放器 实例)
- 你不了解的事,十三天精通爬虫分布式学习路线,赠教程
- socket学习之电脑手机通信
- 山东理工ACM 1000 A+B Problem
- 基于multisim的fm调制解调_基于Multisim的AM调制解调电路设计与研究
- T10 微信公众号如何获得清晰头像?
- character not supported here
- Java开发-应届生面试常常涉及到的问题
- 利用python+zabbix查询服务器利用率
- 太极图形课-01-Taichi编程
- doc转docx文件会乱吗_Word中doc和docx,到底有什么区别
- 第七章 线程的活性故障--《java多线程编程实战指南-核心篇》
- 数据结构:元祖、列表、字典、集合概念及区别
- 传统行业如何“玩”大数据?
热门文章
- LeetCode 599. 两个列表的最小索引总和(哈希map)
- LeetCode 821. 字符的最短距离
- LeetCode 41. 缺失的第一个正数
- python 数据平滑_数据平滑方法的原理和应用
- .net 5 正式版_.NET 5正式版快来了
- Power BI连接MySQL 提示错误......未能加载文件或程序集......或它的某一个依赖项
- 测试服务器性能常用算法,服务器性能剖析(profiling)之——简介
- 内卷的世界,我们是否可以换一种思维生活?
- 21届校招薪资曝光:严重倒挂老员工!
- java程序员必看经典书单,以及各个阶段学习建议