patb1018 石头剪刀布
#include <iostream>
#include <stdio.h>
using namespace std;
int change(char c){
if(c=='B') return 0;
if(c=='C') return 1;
if(c=='J') return 2;
}
int main(int argc, char** argv) {
int n;
scanf("%d",&n);
int numa[3]={0},numb[3]={0};
int posa[3]={0},posb[3]={0};
char mp[3]={'B','C','J'};
while(n--){
char a,b;
getchar(); //吸收字符;
scanf("%c %c",&a,&b);
int k1=change(a);
int k2=change(b);
if((k1+1)%3==k2){ //k1可以吃掉k2;
numa[0]++;
numb[2]++;
posa[k1]++;
}else if(k1==k2){
numa[1]++;
numb[1]++;
}else{
numa[2]++;
numb[0]++;
posb[k2]++;
}
}
printf("%d %d %d\n",numa[0],numa[1],numa[2]);
printf("%d %d %d\n",numb[0],numb[1],numb[2]);
int p1,p2;
for(int i=0;i<3;i++){
if(posa[i]>posa[p1]) p1=i;
if(posb[i]>posb[p2]) p2=i;
}
printf("%c %c",mp[p1],mp[p2]);
return 0;
}