zoukankan      html  css  js  c++  java
  • 1018 锤子剪刀布 (20 分)

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

    FigCJB.jpg

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

    输入格式:

    输入第 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
    ",aW,equ,bW);
        printf("%d %d %d
    ",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;
    }
  • 相关阅读:
    [SHOI2015]自动刷题机
    【教程】AI画放射图
    AI画圆角矩形
    极限运动:街头极限单车,不只是牛逼!
    DPK750针式打印机驱动,750u.dll下载
    文艺青年必看的Ⅹ部心理电影
    C语言程序设计-第2章 算法-程序的灵魂
    C语言程序设计-第1章 程序设计和C语言
    20151127笔记
    20151125小概念
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/10204424.html
Copyright © 2011-2022 走看看