代码比较多,但好在思路清晰
#include <stdio.h>
int main()
{
int n,a[3]={0},b[3]={0};
int h1[3]={0},h2[3]={0},max,p=0,q=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
getchar();
char p,q;
scanf("%c %c",&p,&q);
if(p=='C')
{
if(q=='C')
{
a[1]++;
b[1]++;
}
else if(q=='J')
{
a[0]++;
b[2]++;
h1[1]++;
}
else
{
a[2]++;
b[0]++;
h2[0]++;
}
}
if(p=='J')
{
if(q=='C')
{
a[2]++;
b[0]++;
h2[1]++;
}
else if(q=='J')
{
a[1]++;
b[1]++;
}
else
{
a[0]++;
b[2]++;
h1[2]++;
}
}
if(p=='B')
{
if(q=='C')
{
a[0]++;
b[2]++;
h1[0]++;
}
else if(q=='J')
{
a[2]++;
b[0]++;
h2[2]++;
}
else
{
a[1]++;
b[1]++;
}
}
}
printf("%d %d %d\n",a[0],a[1],a[2]);
printf("%d %d %d\n",b[0],b[1],b[2]);
max=h1[0];
for(int i=1;i<3;i++)
{
if(h1[i]>max)
{
max=h1[i];
p=i;
}
}
if(p==0)
printf("B ");
if(p==1)
printf("C ");
if(p==2)
printf("J ");
max=h2[0];
for(int i=1;i<3;i++)
{
if(h2[i]>max)
{
max=h2[i];
q=i;
}
}
if(q==0)
printf("B");
if(q==1)
printf("C");
if(q==2)
printf("J");
return 0;
}