1018. 锤子剪刀布
题目截图:
思路:
简单模拟。
代码:
1 /* 2 1018. 锤子剪刀布 3 */ 4 5 #include <stdio.h> 6 #include <string.h> 7 #include <math.h> 8 #include <stdlib.h> 9 #include <time.h> 10 11 int main(){ 12 int n,s=0,f=0,p=0,ac=0,aj=0,ab=0,bc=0,bj=0,bb=0; 13 char a[2],b[2]; 14 scanf("%d",&n); 15 int i; 16 for(i=0;i<n;i++){ 17 scanf("%s%s",a,b); 18 if((a[0]=='C'&&b[0]=='J')||(a[0]=='J'&&b[0]=='B')||(a[0]=='B'&&b[0]=='C')){ 19 //a胜利的情况 20 s++; 21 if(a[0]=='C')ac++; 22 if(a[0]=='B')ab++; 23 if(a[0]=='J')aj++; 24 } 25 else if((a[0]=='C'&&b[0]=='C')||(a[0]=='J'&&b[0]=='J')||(a[0]=='B'&&b[0]=='B')){ 26 //平局 27 p++; 28 }else { 29 //a输了 30 f++; 31 if(b[0]=='C')bc++; 32 if(b[0]=='B')bb++; 33 if(b[0]=='J')bj++; 34 } 35 36 } 37 printf("%d %d %d\n%d %d %d\n",s,p,f,f,p,s); 38 printf("%c %c",((ac>ab&&ac>=aj)?'C':(ab>=aj?'B':'J')),(bc>bb&&bc>=bj)?'C':(bb>=bj?'B':'J')); 39 return 0; 40 }