注意:
fflush使用报错,改成getchar吃掉换行符;
考虑只进行一把游戏的情况,多多测试,找出原因。
#include<stdio.h>
#include<math.h>
char getMax(int num1 , int num2 , int num3){
int flag = 0 ;
int max = 0 ;
if(num1 > max){
max = num1 ;
flag = 1 ;
}
if(num2 > max){
max = num2 ;
flag = 2 ;
}
if(num3 >= max && num3 != 0){
max = num3 ;
flag = 3 ;
}
if(flag == 1){
return 'C';
}else if(flag == 2){
return 'J';
}else {
return 'B';
}
}
int main(){
char fir ;
char sec ;
int A1 = 0 ;
int A2 = 0 ;
int A3 = 0 ;
int c1 = 0 ;
int c2 = 0 ;
int j1 = 0 ;
int j2 = 0 ;
int b1 = 0 ;
int b2 = 0 ;
int n ;
int i;
scanf("%d",&n);
getchar() ;
for(i = 0 ; i < n ; ++i){
scanf("%c %c",&fir,&sec);
getchar() ;
if(fir == 'C'){
if(sec == 'C'){
++A2;
}
else if(sec == 'B') {
++b2;
++A3;
}else {
++c1;
++A1;
}
}else if(fir == 'J'){
if(sec == 'J')
++A2;
else if(sec == 'C'){
++c2;
++A3;
}else{
++j1;
++A1;
}
}else{
if(sec == 'B')
++A2;
else if(sec == 'C'){
++b1;
++A1;
}else{
++j2;
++A3;
}
}
}
printf("%d %d %d\n" , A1 , A2 , A3);
printf("%d %d %d\n" , A3 , A2 , A1);
printf("%c %c\n",getMax(c1,j1,b1),getMax(c2,j2,b2));
return 0;
}