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

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

输入格式:

输入第1行给出正整数N(<=105),即双方交锋的次数。随后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 a[3]={0,0,0};
int b[3]={0,0,0};
int jia_C=0,jia_B=0,jia_J=0;
int yi_C=0,yi_B=0,yi_J=0;
//void print(long long a[],int len);
char print(int b,int c,int j);

int main()
{
    char m,n;
    int N;
    scanf("%d",&N);
    int  i=0;
    for(;i<N;i++)
    {
        getchar();
        m=getchar();
        getchar();
        n=getchar();
        if(m==n)
        {
            a[1]++;
            b[1]++;
        }
        else if(((m=='C')&&(n=='J'))||((m=='J')&&(n=='B'))||((m=='B')&&(n=='C')))
        {
            if(m=='B')
                jia_B++;
            else if(m=='C')
                jia_C++;
            else if(m=='J')
                                jia_J++;
            a[0]++;
            b[2]++;
        }
        else
                {
                if(n=='B')
                                yi_B++;
                        else if(n=='C')
                                yi_C++;
                        else if(n=='J')
                                yi_J++;
                    a[2]++;
                        b[0]++;
                }

    }
printf("%d %d %d\n",a[0],a[1],a[2]);
printf("%d %d %d\n",b[0],b[1],b[2]);
//printf("%c %c",win_c[max(win_a,3)],win_c[max(win_b,3)]);
char c=print(jia_B,jia_C,jia_J);
char d=print(yi_B,yi_C,yi_J);
printf("%c %c",c,d);
return 0;
}
char print(int b,int c,int j)
{
    if((b>=c)&&(b>=j))
    {
        return 'B';
    }
    else if(c>=j)
        return 'C';
    else
        return 'J';

}