标签:测试 amp nbsp for else scanf ram style 猜拳
石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。
一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?
10 3 4 0 2 5 0 5 0 2
A
思路
模拟;
来,上代码:
#include<cstdio> using namespace std; int n,na,nb,ca[101],cb[101],ans_a,ans_b,now_a=0,now_b=0; int main() { scanf("%d%d%d",&n,&na,&nb); for(int i=1;i<=na;i++) scanf("%d",&ca[i]); for(int i=1;i<=nb;i++) scanf("%d",&cb[i]); for(int i=1;i<=n;i++) { now_a++,now_b++; if(now_a>na) now_a=1; if(now_b>nb) now_b=1; if(ca[now_a]==0&&cb[now_b]==2) ans_a++; if(ca[now_a]==0&&cb[now_b]==5) ans_b++; if(ca[now_a]==2&&cb[now_b]==0) ans_b++; if(ca[now_a]==2&&cb[now_b]==5) ans_a++; if(ca[now_a]==5&&cb[now_b]==0) ans_a++; if(ca[now_a]==5&&cb[now_b]==2) ans_b++; } if(ans_a>ans_b) printf("A\n"); else { if(ans_a<ans_b) printf("B\n"); else { printf("draw\n"); } } return 0; }
标签:测试 amp nbsp for else scanf ram style 猜拳
原文地址:http://www.cnblogs.com/IUUUUUUUskyyy/p/6130308.html