计蒜客 - T1096 - 石头剪刀布


题目

石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。

一天,小 A 和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?

输入格式

输入包含三行。

第一行包含三个整数:
N,NA,NB,分别表示比了 N 轮,小A出拳的周期长度,小B
出拳的周期长度。0<N,NA,NB<100。第二行包含NA个整数表示小 A 出拳的规律。第三行包含NB个整数,表示小B出拳的规律。
其中,0表示“石头”,
2表示“剪刀”,
5表示“布”。相邻两个整数之间用单个空格隔开。

输出格式

输出一行,如果小
A
赢的轮数多,输出"A";如果小
B
赢的轮数多,输出"B";如果两人打平,输出 “draw”。

提示
对于测试数据,猜拳过程为:

A:0 2 5 0 2 5 0 2 5 0

B:0 5 0 2 0 5 0 2 0 5

A赢了 4轮,B赢了 2轮,双方打平 4
轮,所以 A赢的轮数多。

Sample Input

10 3 4
0 2 5
0 5 0 2

Sample Output

A

题意

石头剪头布 0石头 2剪刀 5布 输出胜负平的结果

思路

将所有情况考虑一遍,依次求解。模拟过程即可,注意循环周期需要进行周期循环。

代码

#include<bits/stdc++.h>
using namespace std;
int NA[110];
int NB[110];
int main()
{//0表示石头//2表示剪刀//5表示布int n,na,nb,win=0,x=0,y=0,ping=0,fail=0;scanf("%d%d%d",&n,&na,&nb);for(int i=0;i<na;i++){scanf("%d",&NA[i]);} for(int i=0;i<nb;i++){scanf("%d",&NB[i]);} for(int i=0;i<n;i++){if(NA[x]==0){if(NB[y]==2){win++;}if(NB[y]==5){fail++;}}if(NA[x]==2){if(NB[y]==5){win++;}if(NB[y]==0){fail++;}}if(NA[x]==5){if(NB[y]==0){win++;}if(NB[y]==2){fail++;}}if(NA[x]==NB[y]){//ping++;}//printf("A:%d B:%d\n",NA[x],NB[y]);x++;y++;if(x==na){x=0;}if(y==nb){y=0;}}//printf("赢:%d平:%d输:%d ",win,ping,fail);if(win>fail){printf("A");}if(win==fail)//问题所在 {printf("draw");}if(win<fail){printf("B");}
//10 2 1
//2 0
//2return 0;}

计蒜客 - T1096 - 石头剪刀布相关推荐

  1. 计蒜客 c++ 石头剪刀布

    石头剪刀布是常见的猜拳游戏.石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负. 一天,小 A 和小 B 正好在玩石头剪刀布.已知他们的出拳都是有周期性规律的,比如:"石头-布- ...

  2. 计蒜客T1096 石头剪子布

    石头剪刀布是常见的猜拳游戏.石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负. 一天,小 A 和小 B 正好在玩石头剪刀布. 已知他们的出拳都是有周期性规律的,比如:"石头-布 ...

  3. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  4. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  5. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  6. K - Triangle 计蒜客 - 42405

    K - Triangle 计蒜客 - 42405 题意: 给你一个三角形的三点,再给你三角形边上一个点,让你求另一个点(也要在三角形上),使得平分三角形的面积 题解: 计算几何 三角形的三边ab,ac ...

  7. H - Prince and Princess 计蒜客 - 42402

    H - Prince and Princess 计蒜客 - 42402 题意: 你现在要寻找公主,有三种人,第一种是说真话的人(至少为1,因为公主是说真话的人),第二种人是只会说假话的,第三种是胡说八 ...

  8. C - Digital Path 计蒜客 - 42397 05-29

    C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...

  9. 计蒜客可以做计算机编程吗,如果你的编程能力不足以支撑你成为工程师的野心,不妨到计蒜客上学学看...

    在人才招聘领域存在这样一个怪圈,高校每年都说是最难就业年.人才过剩,而对于企业HR来说永远都招不到称心如意的人才.这个怪圈在"计蒜客"创始人俞昊然看来,主要是因为当今高校的教学资源 ...

最新文章

  1. ubuntu18.04上安装ffmpeg
  2. Unicode 和 UTF-8 有何区别?
  3. i2c- sda挂死分析
  4. (66)全局句柄表,遍历全局句柄表
  5. html5中有哪些新属性,整理HTML5中表单的常用属性及新属性
  6. 广西大学计算机专业研究生录取分数线,广西大学电子信息(专硕)专业考研录取分数线-研究生分数线-历年分数线...
  7. 听说你对 ES6 class 类还不是很了解
  8. 第1节 连通性强连通、割点和桥(一)
  9. Stanford CoreNLP 3.6.0 中文指代消解模块调用失败的解决方案
  10. 详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别
  11. linux boot 缺省状态,Bootload启动过程全描述(uclinux)【转载】
  12. iOS开发: info访问权限配置
  13. ILSpy反编译exe文件,ResourceNet4修改properties,生成新的exe文件
  14. 印象笔记粘贴HTML,印象笔记剪藏插件
  15. Jmeter之接口测试流程详解
  16. python画正态分布_python 画正态曲线
  17. 西门子opc服务器注册,西门子OPC服务器怎么做
  18. 使用linux内核仿真ZNS(zoned namespace SSD)
  19. Linux查看mac地址
  20. 基础数据类型补充 set集合 深浅拷贝

热门文章

  1. SQL语法范例大全(SQL Server、Oracle 通解)
  2. java一键环境变量_Java环境变量一键配置
  3. 利用IDL输出影像快视图、拇指图
  4. 什么是六西格玛管理?六西格玛对企业管理有哪些好处?
  5. 天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?
  6. 2021-2027全球及中国动物脑立体定位仪行业研究及十四五规划分析报告
  7. 力扣数组算法(c++)(代码随想录数组部分)
  8. Adobe Premiere导出文件过大的解决方法
  9. 动态表单(form)的实现
  10. NBIOT的SIM卡介绍