题目描述

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

升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势:

斯波克:《星际迷航》主角之一。

蜥蜴人:《星际迷航》中的反面角色。

这五种手势的胜负关系如表一所示,表中列出的是甲对乙的游戏结果。

现在,小A 和小B 尝试玩这种升级版的猜拳游戏。已知他们的出拳都是有周期性规律的,但周期长度不一定相等。例如:如果小 A以“石头 - 布- 石头- 剪刀- 蜥蜴人- 斯波克”长度为6 的周期出拳,那么他的出拳序列就是“石头- 布- 石头- 剪刀- 蜥蜴人- 斯波克- 石头- 布- 石头- 剪刀- 蜥蜴人- 斯波克- ……”,而如果小B 以“剪刀- 石头- 布- 斯波克- 蜥蜴人”长度为5 的周期出拳,那么他出拳的序列就是“剪刀- 石头- 布- 斯波克- 蜥蜴人- 剪刀- 石头- 布-斯波克- 蜥蜴人- ……”

已知小A 和小B 一共进行N 次猜拳。每一次赢的人得1 分,输的得0 分;平局两人都得0 分。现请你统计N 次猜拳结束之后两人的得分。

输入输出格式

输入格式:

第一行包含三个整数:N ,NA,NB,分别表示共进行 N 次猜拳、小 A 出拳的周期长度,小B 出拳的周期长度。数与数之间以一个空格分隔。

第二行包含NA个整数,表示小 A 出拳的规律,第三行包含NB个整数,表示小 B 出拳的规律。其中,0 表示“剪刀”,1 表示“石头”,2 表示“布”,3 表示“蜥蜴人”, 4 表示“斯波克”。数与数之间以一个空格分隔。

输出格式:

输出一行, 包含两个整数,以一个空格分隔,分别表示小A 、小B 的得分。

输入输出样例

输入样例#1:

10 5 6
0 1 2 3 4
0 3 4 2 1 0

输出样例#1:

6 2

输入样例#2:

9 5 5
0 1 2 3 4
1 0 3 2 4

输出样例#2:

4 4

源代码

#include<iostream>
using namespace std;
int maps[5][5]={{0,0,1,1,0},{1,0,0,1,0},{0,1,0,0,1},{0,0,1,0,1},{1,1,0,0,0}};//得分表
int main()
{int N,NA,NB;int a[201],b[201];int sum_a=0,sum_b=0;int p,q;int i;cin>>N>>NA>>NB;for(i=1;i<=NA;i++)cin>>a[i];for(i=1;i<=NB;i++)cin>>b[i];p=1;q=1;for(i=1;i<=N;i++){/*按表统计得分*/sum_a+=maps[a[p]][b[q]];sum_b+=maps[b[q]][a[p]];/*循环处理*/if(p==NA)    p=1;else    p++;if(q==NB)    q=1;else    q++;}cout<<sum_a<<" "<<sum_b<<endl;return 0;
}

生活大爆炸版石头剪刀布(洛谷-P1328)相关推荐

  1. 模拟——生活大爆炸版石头剪刀布(洛谷 P1328)

    模拟算法指的是让程序完整地按照题目叙述的方式运行得到答案! 此题选自洛谷P1328 用if或是switch等来判断,情况实在太多了,特别麻烦. 所以这里采用取巧的办法! 由于是两个人,所以用二维数组存 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  10. 洛谷——P1328 生活大爆炸版石头剪刀布

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

最新文章

  1. openssl生成https证书
  2. swift LOG 输出
  3. jQuery数组处理详解(含实例演示)
  4. jsp页面间的传值方法
  5. tomcat 环境配置
  6. 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用
  7. python matplotlib画折线图出现连线混乱_python使用matplotlib模块绘制多条折线图、散点图...
  8. 【图论】旅行者(P5304)
  9. python整数预测_时间序列预测全攻略(附带Python代码) | 36大数据
  10. 视频换脸AISWAP技术示例
  11. linux mysql跑高_linux 下如何查看mysql跑了哪些服务
  12. 推荐几个好评率超高的公众号,有远见的程序员都关注了!
  13. Redis中的数据结构与常用命令
  14. j2me 移植 android,J2me移植Android初步探索
  15. 计算机培训通知,关于开展上海师范大学2018年计算机办公自动化免费培训的通知...
  16. java datasource使用_DataSource 使用方法
  17. android 屏蔽系统输入法自定义输入法的详解
  18. PPT一次性压缩图片
  19. Error与Exception的异常定义以及简介(简单理解介绍是为了下一节的异常处理与捕捉)
  20. iQOO来了,vivo真的走了一步好棋?

热门文章

  1. 如何把安静的程序员逼成话唠
  2. Github中国区Star超过1W的大佬和他们的公众号,太强了!
  3. Kafka 为什么能那么快的 6 个原因
  4. 一文彻底读懂优秀开源产品MyBatis一级缓存设计!
  5. Jeewx 捷微管家操作配置文档(开源版本)
  6. maven 热部署 web应用
  7. 分布式开发必须了解的Zookeeper的Leader选举机制(源码解析)
  8. 10 条真心有趣的 Linux 命令
  9. CYQ.Data 轻量数据层之路 应用示例一 留言版(四)
  10. Excel 2016新增函数之IFS