石头剪刀布

摘要:
总时间限制:1000ms内存限制:65536kB石头剪刀布是一种常见的猜谜游戏。一天,小A和小B碰巧在玩石头剪刀。众所周知,他们的拳是周期性的,比如“石布石剪刀石布石剪……”,这是一个“石布石剪”的循环。第三行包含NB个整数,代表小B的打孔规则。其中,0代表“石头”,2代表“剪刀”,5代表“布”。
总时间限制: 
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
");
18     if(ans*2<m) printf("B
");
19     if(ans*2==m) printf("draw
");
20     return 0;
21 }

。。。

免责声明:文章转载自《石头剪刀布》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇QImage的浅拷贝与深拷贝matplotlib:python数据处理三剑客之一下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

计算显卡对比

科学计算显卡的几个主要性能指标:1.计算能力:每秒FLOPS浮点运算,TFLOPS代表每秒万亿次浮点运算;2.计算性能:3.视频内存大小:视频内存大小还决定了可以用于实验的样本数量和模型的复杂性。...

Activiti-个人任务

1.分配任务所有者1.1固定分配在业务流程建模期间指定固定任务所有者;在properties视图中,填写Assignee项作为任务所有者;注:通过固定分配方法,任务是逐步执行的,任务负责人将根据bpmn的配置分配给每个任务;1.2表达式分配1.2.1 UEL表达式Activiti使用UEL表达式,UEL是javaEE6...

springMVC使用map接收入参 + mybatis使用map 传入查询参数

测试示例:控制器层使用映射来接收请求参数。从Debug中可以看到,请求中的参数值都是字符串形式。如果接收参数的映射直接传输到服务,mybatis将在接收参数时报告错误。因此,您需要首先对请求中的参数1packageorg.slsale进行预处理。测验23导入java.util。日期4导入java.util。HashMap;5导入java.ut...

linux系统redhat7.9安装R

1.查看系统信息[root@localhosthome]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease7.9(Maipo)[root@localhosthome]#lsb_release aLSB版本::core-4.1-amd64:core-4.1-noarch:ccxx-4.1-amd6...

node 访问第三方API

如果没有提供头,将检测文件后缀,并在PUT请求中设置相应的内容类型。...

如何让FireFox/chrome新打开的标签页在后台打开,而不是立即跳转过去

Firefox:在地址栏中输入about:config以查找以下三项,所有这些项都设置为true browser。选项卡。加载后台浏览器。选项卡。加载DivertedInBackgroundbrowser。tabs LoadBookmarksInBackgroundchrome:Mac OS:按住命令键,用鼠标单击,您可以在后台打开一个新选项卡,进入Goog...