题目描述
小名和小志在玩石头剪刀布的游戏,谁输了就要做值日。
为了保证公平,他们决定玩 𝑛n 局,并且记录下每局两个人出的手势。
游戏规则是石头胜剪刀,剪刀胜布,布胜石头,若两人手势相同则是平局。
请你根据记录的内容,算出两个人分别赢了多少局。
输入格式
第一行是一个整数 𝑛(1≤𝑛≤100)n(1≤n≤100) 。
第二行是一个长度为 𝑛n 个字符的字符串,表示小名每局出的手势。
第三行是一个长度为 𝑛n 个字符的字符串,表示小志每局出的手势。
字符串只含有 R
、P
、S
三种字符,其中 R
表示石头(Rock),P
表示布(Paper),S
表示剪刀(Scissors)。
输出格式
仅一行,有两个整数,之间用空格隔开,依次表示小名和小志分别赢了多少局。
样例 #1
样例输入 #1
6
RRPSPP
RPSPRR
样例输出 #1
3 2
代码如下:
#include <bits/stdc++.h>
using namespace std;
string s;
string m;
int main()
{
int n,d=0,g=0;
cin>>n;
cin>>s>>m;
for(int i=0;i<n;i++)
{
if(s[i]=='R'&&m[i]=='P')
{
d++;
}
if(s[i]=='P'&&m[i]=='R')
{
g++;
}
if(s[i]=='R'&&m[i]=='S')
{
g++;
}
if(s[i]=='S'&&m[i]=='R')
{
d++;
}
if(s[i]=='S'&&m[i]=='P')
{
g++;
}
if(s[i]=='P'&&m[i]=='S')
{
d++;
}
}
cout<<g<<" "<<d;
return 0;
}