✨最后需要输出赢得次数最多的符号,若相同则选择字符小的输出,所以就直接 数组按字符由小到大定义即可。
using namespace std;
void xulie(int k){
if(k==0){
cout<<"B";
}else if(k==1){
cout<<"C";
}else{
cout<<"J";
}
}
int maxa(int y1[]){
int k=0;
int max1 = 0;
for(int i =0;i<3;i++){
if(y1[i] > max1){
max1 = y1[i];
k = i;
}
}
return k;
}
int main(){
int n;
cin>>n;
char a[n][2];
for(int i=0;i<n;i++){
cin>>a[i][0]>>a[i][1];
}
int x1 = 0;//甲赢
int x2 = 0;//平
int x3 = 0;//甲输
int y1[3]={};//y1[0]代表'B',y1[1]代表'C',y1[2]代表'J'
int y2[3] = {};
for(int i=0;i<n;i++){
if(a[i][0] == 'C'){
if(a[i][1] == 'J'){
x1++;
y1[1]++;
}else if(a[i][1] == 'C'){
x2++;
}else{
x3++;
y2[0]++;
}
}else if(a[i][0] == 'B'){
if(a[i][1] == 'J'){
x3++;
y2[2]++;
}else if(a[i][1] == 'B'){
x2++;
}else{
x1++;
y1[0]++;
}
}else{
if(a[i][1] == 'C'){
x3++;
y2[1]++;
}else if(a[i][1] == 'J'){
x2++;
}else{
x1++;
y1[2]++;
}
}
}
cout<<x1<<" "<<x2<<" "<<x3<<endl;
cout<<x3<<" "<<x2<<" "<<x1<<endl;
int k1 = maxa(y1);
xulie(k1);
cout<<" ";
int k2 = maxa(y2);
xulie(k2);
}