描述
石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。一天,小a和小b正好在玩石头剪刀布,假设1代表石头,2代表剪刀,3代表布。小a和小b一共玩了n轮,请问最后的比赛结果是小a赢了还是小b赢了,还是平局?
注意:最终输赢按照小a和小b赢的总次数计算。例如:共比赛7局,小a赢了4局,小b赢了3局,那么输出“a win”。
输入描述
第一行,是一个整数n(n<=100)
接下来n行,每行有2个数,分别代表每轮比赛中小a和小b的出拳。
输出描述
如果小a赢了,输出字符串“a win”,如果小b赢了,输出字符串“b win”,如果平局则输出字符串“tie”。(请注意:输出的字符串全部是小写)
#include <bits/stdc++.h>
using namespace std;
int sf(int x,int y){
int k,a=0,b=0;
k=x;
if(x==1 && y==2) a+=1; //1=石头 2=剪刀 3=布
if(x==1 && y==3) b+=1;
if(x==2 && y==3) a+=1;
if(x==2 && y==1) b+=1;
if(x==3 && y==1) a+=1;
if(x==3 && y==2) b+=1;
if(x==1 && y==1 || x==2 && y==2 || x==3 && y==3) {
a+=1;b+=1;
}
if(a>b) return 4;
if(b>a) return 5;
if(a==b) return 6;
}
int main(){
int n;
int aa=0,bb=0;
cin>>n;
int a[n+1][2+1];
for(int i=1;i<=n;i++){
for(int j=1;j<=2;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=2;j++){
if(sf(a[i][1],a[i][2])==4) aa+=1;
else if(sf(a[i][1],a[i][2])==5) bb+=1;
}
}
if(aa>bb) cout<<"a win";
else if(bb>aa) cout<<"b win";
else cout<<"tie";
return 0;
}
/*3
1 2
2 3
1 1*/