代码实现:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
typedef struct
{
int win, lose, draw;
int c, j, b;
}struction;
int main()
{
int N;
char A, B;
struction a, b;
scanf("%d", &N); getchar();
a.win = a.lose = a.draw = a.c = a.j = a.b = 0;
b.win = b.lose = b.draw = b.c = b.j = b.b = 0;
for (int i = 0; i < N; i++)
{
char str[4];
gets(str);
A = str[0]; B = str[2];
if (A == B)a.draw++, b.draw++;
else if (A == 'C'&&B == 'J')a.win++, a.c++, b.lose++;
else if (A == 'J'&&B == 'B')a.win++, a.j++, b.lose++;
else if (A == 'B'&&B == 'C')a.win++, a.b++, b.lose++;
else if (B == 'C'&&A == 'J')b.win++, b.c++, a.lose++;
else if (B == 'J'&&A == 'B')b.win++, b.j++, a.lose++;
else if (B == 'B'&&A == 'C')b.win++, b.b++, a.lose++;
}
printf("%d %d %d\n%d %d %d\n", a.win, a.draw, a.lose, b.win, b.draw, b.lose);
if (a.b >= a.c&&a.b >= a.j)A = 'B';
else if (a.c >= a.j&&a.c >= a.b)A = 'C';
else if (a.j >= a.c&&a.j >= a.b)A = 'J';
if (b.b >= b.c&&b.b >= b.j)B = 'B';
else if (b.c >= b.j&&b.c >= b.b)B = 'C';
else if (b.j >= b.c&&b.j >= b.b)B = 'J';
printf("%c %c", A, B);
return 0;
}