题目描述
石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第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 生活大爆炸版石头剪刀布相关推荐

  1. 【NOIP2014】生活大爆炸版石头剪刀布

    [NOIP2014]生活大爆炸版石头剪刀布 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第 8 集中出现了一种石头剪 ...

  2. noip2014 生活大爆炸版 石头剪刀布 (模拟)

    P1905生活大爆炸版 石头剪刀布 Accepted 标签:模拟NOIP提高组2014 描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生 ...

  3. 【洛谷】P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布(详细代码)

    [洛谷]石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 1.[题目描述] 2 ...

  4. OI-wiki 算法基础 模拟 NOIP2014 生活大爆炸版石头剪刀布 python

    OI-wiki 算法基础 模拟 https://oi-wiki.org/basic/simulate/ 习题答案 NOIP2014 生活大爆炸版石头剪刀布 python https://uoj.ac/ ...

  5. 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布

    题目链接:P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布 ...

  6. 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 题解 C/C++

    思路如下 方法一:if else 直接模拟 方法二:初始化一个二维数组 输和平记为0,赢记为1 直接索引 //P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 //#define LO ...

  7. Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer

    剑指offer(java版) 牛客网Java版剑指Offer全套题目67道 资源来源于网络 目录 1.二维数组中的查找 2.替换空格 3.从尾到头打印链表 4.重建二叉树 5.用两个栈实现队列 6.旋 ...

  8. 2021-08-14 《 生活大爆炸版石头剪刀布》P1328

     原题描述: 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 升级 ...

  9. [普及练习场] 生活大爆炸版石头剪刀布

    目录 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 思路 输入 操作 输出 AC代码 总结 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜 ...

最新文章

  1. 博客网站没落的两个原因
  2. matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置
  3. 如何订阅MQTT服务器历史消息,MQTT协议之消息订阅
  4. iOS之UI--CAShapeLayer
  5. 新年跨出第一步:人工智能实施这样做!
  6. 文件与文件系统的压缩与打包
  7. Vue学习笔记(利用网易云API实现音乐播放器 实例)
  8. 你不了解的事,十三天精通爬虫分布式学习路线,赠教程
  9. socket学习之电脑手机通信
  10. 山东理工ACM 1000 A+B Problem
  11. 基于multisim的fm调制解调_基于Multisim的AM调制解调电路设计与研究
  12. T10 微信公众号如何获得清晰头像?
  13. character not supported here
  14. Java开发-应届生面试常常涉及到的问题
  15. 利用python+zabbix查询服务器利用率
  16. 太极图形课-01-Taichi编程
  17. doc转docx文件会乱吗_Word中doc和docx,到底有什么区别
  18. 第七章 线程的活性故障--《java多线程编程实战指南-核心篇》
  19. 数据结构:元祖、列表、字典、集合概念及区别
  20. 传统行业如何“玩”大数据?

热门文章

  1. LeetCode 599. 两个列表的最小索引总和(哈希map)
  2. LeetCode 821. 字符的最短距离
  3. LeetCode 41. 缺失的第一个正数
  4. python 数据平滑_数据平滑方法的原理和应用
  5. .net 5 正式版_.NET 5正式版快来了
  6. Power BI连接MySQL 提示错误......未能加载文件或程序集......或它的某一个依赖项
  7. 测试服务器性能常用算法,服务器性能剖析(profiling)之——简介
  8. 内卷的世界,我们是否可以换一种思维生活?
  9. 21届校招薪资曝光:严重倒挂老员工!
  10. java程序员必看经典书单,以及各个阶段学习建议