PAT乙级 1018. 锤子剪刀布 (20)

1018. 锤子剪刀布 (20)

时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

输入格式:

输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。

输出格式:

输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。

输入样例:
10
C J
J B
C B
B B
B C
C C
C B
J B
B C
J J
输出样例:
5 3 2
2 3 5
B B
 1 #include "stdio.h"
 2 #include"string.h"
 3 #include <stdlib.h>
 4 int main()
 5 {
 6     int i,b,ap=0,awin_c=0,awin_b=0,awin_j=0,alose_b=0,alose_c=0,alose_j=0;
 7     char str0,str2;
 8     scanf("%d",&b);
 9     for(i=0;i<b;i++){
10         getchar();//回车
11         scanf("%c %c",&str0,&str2);
12         if(str0=='C')
13         {
14             if(str2=='C')
15                 ap++;//平局
16             if(str2=='J')
17                 awin_c++;//甲出C赢
18             if(str2=='B')
19                 alose_b++;//乙出B赢
20         }
21         if(str0=='B')
22         {
23             if(str2=='B')
24                 ap++;
25             if(str2=='C')
26                 awin_b++;
27             if(str2=='J')
28                 alose_j++;
29         }
30         if(str0=='J')
31         {
32             if(str2=='J')
33                 ap++;
34             if(str2=='B')
35                 awin_j++;
36             if(str2=='C')
37                 alose_c++;
38         }
39 
40     }
41 
42     printf("%d %d %d\n",awin_b+awin_c+awin_j,ap,alose_c+alose_b+alose_j);
43     printf("%d %d %d\n",alose_c+alose_b+alose_j,ap,awin_b+awin_c+awin_j);
44     
45 
46      if(awin_b>=awin_c&&awin_b>=awin_j) printf("B ");
47      if(awin_c>awin_b&&awin_c>=awin_j) printf("C ");
48      if(awin_j>awin_c&&awin_j>awin_b) printf("J ");
49 
50      if(alose_b>=alose_c&&alose_b>=alose_j) printf("B");
51      if(alose_c>alose_b&&alose_c>=alose_j) printf("C");
52      if(alose_j>alose_c&&alose_j>alose_b) printf("J");
53 
54     return 0;
55 }

 



posted @ 2016-10-01 22:06  乐乐章  阅读(317)  评论(0编辑  收藏  举报