2719: 【例31.1】 石头剪子布
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:62
解决:40
题目描述
小颜和小科喜欢玩石头剪子布,他们俩玩了 $n$ 局游戏,他们把每局情况记在了纸上,但由于 $n$ 很大很大,所以他们不知道谁赢的次数的更多,现在求助于你,请你编程计算最终谁获胜。
输入
第一行一个整数表示 $n$($n\le 100$)。
接下来 $n$ 行,每行两个字母,分别表示小颜和小科在这局的情况,其中'$S$'表示石头,'$J$'表示剪刀,'$B$'表示布。
接下来 $n$ 行,每行两个字母,分别表示小颜和小科在这局的情况,其中'$S$'表示石头,'$J$'表示剪刀,'$B$'表示布。
输出
如果小颜赢的次数更多,输出"
xiaoyan";如果小科赢的次数更多,输出"xiaoke";如果赢的次数一样多,输出"QAQ"。
样例输入 复制
3
J S
S S
B J
样例输出 复制
xiaoke
提示
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,cnt1=0,cnt2=0;
char a,b;
cin>>n;
while(n--){
cin>>a>>b;
if(a=='S'){
if(b=='J')cnt1++;
if(b=='B')cnt2++;
}
if(a=='J'){
if(b=='S')cnt2++;
if(b=='B')cnt1++;
}
if(a=='B'){
if(b=='S')cnt1++;
if(b=='J')cnt2++;
}
}
if(cnt1>cnt2)cout<<"xiaoyan";
if(cnt1<cnt2)cout<<"xiaoke";
if(cnt1==cnt2)cout<<"QAQ";
return 0;
}