1018 锤子剪刀布
又臭又长。
#include <bits/stdc++.h>
using namespace std;
map<int,char> mp = {{1,'C'},{2,'J'},{3,'B'}};
int wa[10],wb[10],ping;//a通过各种手势赢得比赛的次数 假定依次是cjb
int getMaxIndex(int a[]){//找到最大的
int index=1;
int val = a[1];
for(int i=1;i<=3;i++){
if(a[i]>val){
index = i;
val = a[i];
}else if(a[i]==val){
if(mp[i]<mp[index]){
index = i;
}
}
}
return index;
}
int main(){
int n;
cin>>n;
char a,b;
for(int i=0;i<n;i++){
cin>>a>>b;
if(a=='C' && b=='C' || a=='J'&&b=='J' || a=='B' && b=='B'){//平局
ping++;
}else if(a=='C' && b=='J'){//a获胜
wa[0]++;
wa[1]++;
}else if(a=='C' && b=='B'){//b获胜
wb[0]++;
wb[3]++;
}else if(a=='B' && b=='J'){//b获胜
wb[0]++;
wb[2]++;
}else if(a=='B' && b == 'C'){//a获胜
wa[0]++;
wa[3]++;
}else if(a=='J' && b=='B'){//a获胜
wa[0]++;
wa[2]++;
}else if(a=='J' && b=='C'){//b获胜
wb[0]++;
wb[1]++;
}
}
int index1=getMaxIndex(wa);
int index2=getMaxIndex(wb);
cout << wa[0] << " " << ping << " " << wb[0] << '\n';
cout << wb[0] << " " << ping << " " << wa[0] << '\n';
cout << mp[index1] << " " << mp[index2] << '\n';
return 0;
}