问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
/*锤子剪刀布*/
#include<iostream>
#include<cstdio>
using namespace std;
int judge(char a,char b){
if(a==b)return 0;
if(a=='C'){
if(b=='B')return -1;
return 1;
}
if(a=='B'){
if(b=='J')return -1;
return 1;
}
if(a=='J'){
if(b=='C')return -1;
return 1;
}
}
int main(){
int n,i,s1=0,f1=0,p1=0,s2=0,f2=0,p2=0,c1=0,j1=0,b1=0,c2=0,j2=0,b2=0;
scanf("%d",&n);
while(n--){
char a,b;
getchar();
scanf("%c %c",&a,&b);
//printf("%c %c %d\n",a,b,judge(a,b));
if(judge(a,b)==0){
p1++;
p2++;
}else if(judge(a,b)==1){
s1++;
f2++;
if(a=='C'){
c1++;
}else if(a=='J'){
j1++;
}else{
b1++;
}
}else{
f1++;
s2++;
if(b=='C'){
c2++;
}else if(b=='J'){
j2++;
}else{
b2++;
}
}
}
printf("%d %d %d\n%d %d %d\n",s1,p1,f1,s2,p2,f2);
char r1='B',n1=b1,r2='B',n2=b2;
if(c1>b1){
r1='C';
n1=c1;
}
if(j1>n1){
r1='J';
n1=j1;
}
if(c2>b2){
r2='C';
n2=c2;
}
if(j2>n2){
r2='J';
n2=j1;
}
printf("%c %c",r1,r2);
return 0;
}
运行结果及报错内容
最后一个测试点一直不通过,试了几组特殊数据,没有找到错误的点在哪