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

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

输入格式:
输入第 1 行给出正整数 N(≤10^​5​​ ),即双方交锋的次数。随后 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<stdio.h>
int main() {
    int n, i;
    int a = 0, a1 = 0, b = 0, b1 = 0, c = 0, c1 = 0, d = 0;
    char jia, yi;
    scanf("%d", &n);
    getchar();
    for(i = 0; i < n; i++) {
        scanf("%c %c", &jia, &yi);
        getchar();
        if(jia == 'B' && yi == 'C') {
            c++;
        }else if(jia == 'C' && yi == 'J') {
            a++;
        }else if(jia == 'J' && yi == 'B') {
            b++;
        }else if(jia == yi) {
            d++;
        }else if(yi == 'C' && jia == 'J') {
            a1++;
        }else if(yi == 'J' && jia == 'B') {
            b1++;
        }else if(yi == 'B' && jia == 'C') {
            c1++;
        }
    }
    printf("%d %d %d\n", a+b+c, d, a1+b1+c1);
    printf("%d %d %d\n", a1+b1+c1, d, a+b+c);
    if(c >= b && c >= a) printf("B ");
    else if(a >= b && a >= c) printf("C ");
    else if(b >= a && b >= c) printf("J ");
    if(c1 >= b1 && c1 >= a1) printf("B");
    else if(a1 >= b1 && a1 >= c1) printf("C");
    else if(b1 >= a1 && b1 >= c1) printf("J");
    return 0;
}