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

1018 锤子剪刀布 (20 分)

时间:2019-01-01 12:33:40      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:span   数字   img   clu   amp   ott   最大   images   image   

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

技术分享图片

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

输入格式:

输入第 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
#include<cstdio>

char feature[3] = {B,C,J};

int main(){
    int n;
    char a,b;
    int aWin[3] = {0},bWin[3] = {0},equ = 0; //a[0],a[1],a[2]分别表示布b,锤子c和剪刀j赢的次数 
    scanf("%d",&n);
    for(int i = 0; i < n; i++){
        getchar();
        scanf("%c %c",&a,&b);
        if(a == b) equ++;
        else{
            if(a == C){  //a是锤子 
                if(b == J){   //b是剪刀 
                    aWin[1]++;    //a用锤子赢  c = 1
                }else{         //b是布  b = 0
                    bWin[0]++;
                }
            }else if(a == J){
                if(b == C){
                    bWin[1]++; // b = 1
                }else{
                    aWin[2]++;; //a = 2
                }
            }else{
                if(b == C){  //a = 0
                    aWin[0]++;
                }else{
                    bWin[2]++; // b = 2;
                }
            }
       }
    }
    int aW = aWin[0] + aWin[1] + aWin[2], bW = bWin[0] + bWin[1] + bWin[2];
    printf("%d %d %d\n",aW,equ,bW);
    printf("%d %d %d\n",bW,equ,aW);
    
    int maxA = -1,maxB = -1,A,B;
    for(int i = 0; i < 3; i++){
        if(maxA < aWin[i]){
            maxA = aWin[i];
            A = i;
        } 
        if(maxB < bWin[i]){
            maxB = bWin[i];
            B = i;
        }
    }

    printf("%c %c",feature[A],feature[B]);
    return 0;
}

 

1018 锤子剪刀布 (20 分)

标签:span   数字   img   clu   amp   ott   最大   images   image   

原文地址:https://www.cnblogs.com/wanghao-boke/p/10204424.html

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