码迷,mamicode.com
首页 > 移动开发 > 详细

1018. 锤子剪刀布 (20)

时间:2017-01-08 20:16:48      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:pat   内存   信息   code   print   pre   char   turn   bsp   

 

时间限制
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 int main(){
 3     int n;
 4     int b=0;
 5     int c=0;
 6     int j=0;
 7     int yb=0;
 8     int yc=0;
 9     int yj=0;
10     
11     char jia;
12     char yi;
13     int jiasheng=0;
14     int yisheng=0;
15     int ping=0;
16     scanf("%d",&n);
17     getchar();
18     for(int i=0;i<n;i++){
19         jia=getchar();
20         getchar();
21         yi=getchar();        
22         getchar();
23         if(jia==yi){
24             ping ++;
25         }else if(jia==B && yi==C){
26             b++;
27             jiasheng++;
28         }else if(jia==C && yi==J){
29             c++;
30             jiasheng++;
31         }else if(jia==J && yi==B){
32             j++;
33             jiasheng++;
34         }else if(jia==B && yi==J){
35             yj++;
36             yisheng++;
37         }else if(jia==C && yi==B){
38             yb++;
39             yisheng++;
40         }else if(jia==J && yi==C){
41             yc++;
42             yisheng++;
43         }    
44     }
45     printf("%d %d %d\n",jiasheng,ping,n-jiasheng-ping);
46     printf("%d %d %d\n",n-jiasheng-ping,ping,jiasheng);
47     
48 
49         if(b>=c && b>=j){
50             printf("B ");
51         }else if(c>b&&c>=j){
52             printf("C ");
53         }else if(j>b && j>c){
54             printf("J ");
55         }    
56 
57         if(yb>=yc && yb>=yj){
58             printf("B");
59         }else if(yc>yb&&yc>=yj){
60             printf("C");
61         }else if(yj>yb && yj>yc){
62             printf("J");
63         }
64     
65     
66     return 0;
67 }

 

1018. 锤子剪刀布 (20)

标签:pat   内存   信息   code   print   pre   char   turn   bsp   

原文地址:http://www.cnblogs.com/geyang/p/6262587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!