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

PAT-乙级-1018 锤子剪刀布

时间:2018-10-16 01:35:31      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:lan   color   std   ges   http   user   https   include   text   

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

技术分享图片

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

输入格式:

输入第 1 行给出正整数 N(≤),即双方交锋的次数。随后 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 //c++
 2 #include<iostream>
 3 using namespace std;
 4 
 5 char great(int a,int b,int c);
 6 int main(){
 7   int n;
 8   cin>>n;
 9   int a1=0,a2=0,a3=0;
10   int b1=0,b2=0,b3=0;
11   int ac=0,aj=0,ab=0;
12   int bc=0,bj=0,bb=0;
13   while(n--){
14     char a,b;
15     cin>>a>>b;
16     if(a==C){
17       if(b==C){
18         a3++;b3++;
19       }
20       else if(b==J){
21         ac++;a1++;b2++;
22       }
23       else{
24         bb++;b1++;a2++;
25       }
26     }
27     else if(a==J){
28       if(b==C){
29         bc++;b1++;a2++;
30       }
31       else if(b==J){
32         a3++;b3++;
33       }
34       else{
35         aj++;a1++;b2++;
36       }
37     }
38     else{
39       if(b==C){
40         a1++;b2++;ab++;
41       }
42       else if(b==J){
43         a2++;b1++;bj++;
44       }
45       else{
46         a3++;b3++;
47       }
48     }
49   }
50   cout<<a1<< <<a3<< <<a2<<endl;
51   cout<<b1<< <<b3<< <<b2<<endl;
52   char maxa=great(ac,aj,ab);
53   char maxb=great(bc,bj,bb);
54   cout<<maxa<< <<maxb;
55 }
56 char great(int a,int b,int c){
57   if(a>b){
58     if(a>c)
59       return C;
60     else
61       return B;
62   }
63   else if(a==b){
64     if(a>c)
65       return C;
66     else
67       return B;
68   }
69   else{
70     if(c<b)
71       return J;
72     else
73       return B;
74   }
75 }

 

PAT-乙级-1018 锤子剪刀布

标签:lan   color   std   ges   http   user   https   include   text   

原文地址:https://www.cnblogs.com/tenjl-exv/p/9795419.html

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