石头剪刀布
#include<stdio.h> int main() { int n,na,nb,i,c=0,d=0,e=0; int a[1000],b[1000]; scanf("%d%d%d",&n,&na,&nb); for(i=0;i<na;i++) scanf("%d",&a[i]); for(i=0;i<nb;i++) scanf("%d",&b[i]); for(i=0;i<n;i++) //进行n轮比赛 { a[i+na]=a[i]; //!经过a,b相应的周期,重新赋值,这样就不用取余了。 b[i+nb]=b[i]; if(a[i]==0&&b[i]==2) //判断a,b每轮的出拳,用变量记录下来 c++; if(a[i]==0&&b[i]==5) d++; if(a[i]==2&&b[i]==5) c++; if(a[i]==2&&b[i]==0) d++; if(a[i]==5&&b[i]==0) c++; if(a[i]==5&&b[i]==2) d++; if(a[i]==b[i]) e++; } if(c>d) //!判断谁赢时,只用先判断c,d的大小;若两者相等,则平局。 printf("A\n"); else if(d>c) printf("B\n"); else if(c==d) printf("draw\n"); return 0; }
但是。。。。。这个解题思路好像很暴力。。。。。。。