#include<stdio.h>
int main()
{
int N;
char m, n;
int count1 = 0, count2 = 0, count3 = 0;
int win1[3] = { 0 };
int win2[3] = { 0 };
char p[3] = { 'B', 'C', 'J' };
scanf("%d", &N);
for (int i = 0; i < N; i++)
{
getchar();
scanf("%c %c", &m, &n);
if ((m == 'C'&& n == 'J') || (m == 'J'&& n == 'B') || (m == 'B'&& n == 'C'))
{
count1++;
if (m == 'B')
{
win1[0]++;
}
if (m == 'C')
{
win1[1]++;
}
if (m == 'J')
win1[2]++;
}
if (m == n)
{
count2++;
}
if ((n == 'C'&& m == 'J') || (n == 'J'&& m == 'B') || (n == 'B'&& m == 'C'))
{
count3++;
if (n == 'B')
{
win2[0]++;
}
if (n == 'C')
{
win2[1]++;
}
if (n == 'J')
{
win2[2]++;
}
}
}
printf("%d %d %d\n", count1, count2, count3);
printf("%d %d %d\n", count3, count2, count1);
int t1 = 0, t2 = 0;
for (int i = 0; i < 3; i++)
{
if (win1[i]>win1[t1])
{
t1 = i;
}
if (win2[i] > win2[t2])
{
t2 = i;
}
}
printf("%c %c\n", p[t1], p[t2]);
}
注意字典序,"B"在“J”之前,不然不能输出正确结果。