石头剪刀布

石头剪刀布

大家好,又见面了,我是全栈君。

总时间限制: 

1000ms

内存限制: 

65536kB
描述

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

一天,小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。

样例输入

10 3 4
0 2 5
0 5 0 2

样例输出

A

提示

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

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赢的轮数多。

代碼實現:

 1 #include<cstdio>
 2 int n,m,al,bl,ai,bi,ans;
 3 int a[300],b[300];
 4 int main(){
 5     scanf("%d%d%d",&n,&al,&bl);
 6     for(int i=0;i<al;i++) scanf("%d",&a[i]);
 7     for(int i=0;i<bl;i++) scanf("%d",&b[i]);
 8     m=n;
 9     for(int i=1;i<=n;i++){
10         if(a[ai]==0&&b[bi]==2) ++ans;
11         if(a[ai]==2&&b[bi]==5) ++ans;
12         if(a[ai]==5&&b[bi]==0) ++ans;
13         if(a[ai]==b[bi]) --m;
14         ai++;bi++;
15         ai%=al;bi%=bl;
16     }
17     if(ans*2>m) printf("A\n");
18     if(ans*2<m) printf("B\n");
19     if(ans*2==m) printf("draw\n");
20     return 0;
21 }

。。。

转载于:https://www.cnblogs.com/J-william/p/6155178.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108731.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月23日 上午10:00
下一篇 2022年2月23日 上午10:00


相关推荐

  • 列举6个常见且实用的Web前端性能优化方法[通俗易懂]

    列举6个常见且实用的Web前端性能优化方法[通俗易懂]在如今这个信息爆炸的时代,人们的节奏总是快速的,对于一个网站的耐心毕竟是有限的可怜的,如果网站不进行优化必定会流失相当一部分的客户,带来不必要的损失。那么从Web前端的性能优化上来说有哪些常见、实用的方法呢?下面小千就列举6个常见且实用的Web前端性能优化方法。1、使用CDNCDN(内容分发网络)部署在各大运营商机房,当用户通过浏览器请求资源时可以直接反馈给用户,极大的减轻了服务器数据中心的压力。本质上CDN也是一种缓存,如果你的所在地距离某个CDN节点很近,那么网站响应的速度提升也是非常明显的。另外

    2022年6月23日
    25
  • amd显卡测试大风车软件md,肉眼可见的撕裂 AMD将推出FreeSync2 HDR测试工具「建议收藏」

    amd显卡测试大风车软件md,肉眼可见的撕裂 AMD将推出FreeSync2 HDR测试工具「建议收藏」如何让显示器输出帧数和显卡保持动态同步一直是让厂商们头疼的问题,因此NVIDIA推出了付费的G-Sync同步技术,AMD推出了免费的RadeonFreeSync显示技术,两者的作用方式都是让显示器更新率与电脑输出的FPS同步,让游戏画面不再撕裂、抖动,达到更滑顺的游戏表现,但若玩家没自行比较,也很难从分享文的字里行间体会到这差异。我们之前看过AMD推出的大风车测试Demo,也看过NVIDIA推出…

    2022年6月10日
    74
  • pycharm离线安装python第三方库的方法

    pycharm离线安装python第三方库的方法1 下载 whl 或者 tar gz 文件 最好放在无中文的路径下 建议放在盘根目录一级目录下 方便后面安装 2 启动 pycharm 点击下部 Terminal 3 在 Terminal 中进入文件下载的目录路径 cd 盘符 下载文件夹路径 a 对于 whl 文件 输入 pyinstallerx whlb 对于 tar gz 文件 解压后 进入该解压文件夹路径 输入 pythonsetup pyinstall

    2026年3月27日
    2
  • 字节Coze开源版安装教程

    字节Coze开源版安装教程

    2026年3月12日
    3
  • R和Rstudio安装教程[通俗易懂]

    R和Rstudio安装教程[通俗易懂]一、R的下载和安装1.首先我们去下载一个R,可以直接点击下面的超链接:R下载地址,然后选择与你的操作系统匹配的版本在这里我们用windows系统来举例,点击图片中箭头所指的链接进行下载2.下载完成以后我们就开始进行安装,双击R安装包(R-3.6.0-win.exe)进行安装根据自己的需要选择语言,点击确定点击Next安装位置尽量选择D盘如果电脑是32位的,就把64位去…

    2022年6月23日
    26
  • Flink的sink实战之四:自定义

    Flink的sink实战之四:自定义

    2020年11月19日
    220

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号