admin管理员组

文章数量:1621891

PAT_1018_锤子剪刀布

题目链接

思路

暴力解法

代码

#include <iostream>
#include <cstdio>

using namespace std;



int main()
{
    int N;
    scanf("%d", &N);
    int aWin = 0, aLose = 0, bWin = 0, bLose = 0, draw = 0;
    int aC = 0, aJ = 0, aB = 0, bC = 0, bJ = 0, bB = 0;
    char a, b;
    while(N--){
        getchar();
        a = getchar();
        getchar();
        b = getchar();
        if(a == b){
            draw++;
        }else{
            if(a == 'C' && b == 'J'){
                aWin++;
                aC++;
                bLose++;
                continue;
            }
            if(a == 'C' && b == 'B'){
                bWin++;
                bB++;
                aLose++;
                continue;
            }
            if(a == 'J' && b == 'B'){
                aWin++;
                aJ++;
                bLose++;
                continue;
            }
            if(a == 'J' && b == 'C'){
                bWin++;
                bC++;
                aLose++;
                continue;
            }
            if(a == 'B' && b == 'J'){
                bWin++;
                bJ++;
                aLose++;
                continue;
            }
            if(a == 'B' && b == 'C'){
                aWin++;
                aB++;
                bLose++;
                continue;
            }
        }
    }

    printf("%d %d %d\n", aWin, draw, aLose);
    printf("%d %d %d\n", bWin, draw, bLose);

    if(aC > aB && aC > aJ){
        printf("C");
    }
    if(aB > aC && aB > aJ){
        printf("B");
    }
    if(aJ > aC && aJ > aB){
        printf("J");
    }
    if(aC == aB && aB > aJ){
        printf("B");
    }
    if(aC == aJ && aJ > aB){
        printf("C");
    }
    if(aB == aJ && aJ > aC){
        printf("B");
    }
    if(aB == aJ && aB == aC){
        printf("B");
    }


    if(bC > bB && bC > bJ){
        printf(" C");
    }
    if(bB > bC && bB > bJ){
        printf(" B");
    }
    if(bJ > bC && bJ > bB){
        printf(" J");
    }
    if(bC == bB && bB > bJ){
        printf(" B");
    }
    if(bC == bJ && bJ > bB){
        printf(" C");
    }
    if(bB == bJ && bJ > bC){
        printf(" B");
    }
    if(bB == bJ && bB == bC){
        printf(" B");
    }

    return 0;
}

本文标签: 锤子剪刀