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
%d %d %d
",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 }
原文地址:https://www.cnblogs.com/coderJiebao/p/PAT1018.html