C++竞赛初阶—— 石头剪子布

题目内容

石头剪子布,是一种猜拳游戏。起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子布这个古老的游戏同时用于"意外"与"技术"两种特性,深受世界人民喜爱。

游戏规则:石头打剪刀,布包石头,剪刀剪布。

现在,需要你写一个程序来判断石头剪子布游戏的结果。

输入格式

第一行是一个整数 N,表示一共进行了 N 次游戏。1≤N≤100。

接下来 N 行的每一行包括两个字符串,表示游戏参与者 Player1,Player2 的选择(石头、剪子或者是布): S1,S2

字符串之间以空格隔开 S1 S2 只可能取值在 Rock,Scissors,Paper (大小写敏感)中。

输出格式

输出包括 N 行,每一行对应一个胜利者(Player1 或者 Player2),或者游戏出现平局,则输出 Tie

样例 1 输入

复制代码
3
Rock Scissors
Paper Paper
Rock Paper

样例 1 输出

复制代码
Player1
Tie
Player2

全部程序代码:

复制代码
#include<bits/stdc++.h>
using namespace std;
char a[100],b[100];
int n;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a>>b;
		if(a[0]=='R'&&b[0]=='S')
		{
			cout<<"Player1"<<endl;
		}
		if(a[0]=='S'&&b[0]=='R')
		{
			cout<<"Player2"<<endl;
		}
		if(a[0]=='R'&&b[0]=='P')
		{
			cout<<"Player2"<<endl;
		}
		if(a[0]=='P'&&b[0]=='R')
		{
			cout<<"Player1"<<endl;
		}
		if(a[0]=='P'&&b[0]=='S')
		{
			cout<<"Player2"<<endl;
		}
		if(a[0]=='S'&&b[0]=='P')
		{
			cout<<"Player1"<<endl;
		}
		if(a[0]==b[0])
		{
			cout<<"Tie"<<endl;
		}
	}
	return 0;
}
相关推荐
hixiong12312 分钟前
C# OpenvinoSharp使用RAD进行缺陷检测
开发语言·人工智能·c#·openvino
小浪花a13 分钟前
计算机二级python-jieba库
开发语言·python
地平线开发者15 分钟前
征程 6X Camera 接入数据评估
算法·自动驾驶
Storynone17 分钟前
【Day23】LeetCode:455. 分发饼干,376. 摆动序列,53. 最大子序和
python·算法·leetcode
骇客野人25 分钟前
自己手搓磁盘清理工具(JAVA版)
java·开发语言
清风徐来QCQ30 分钟前
Java笔试总结一
java·开发语言
lly20240634 分钟前
《jEasyUI 转换 HTML 表格为数据网格》
开发语言
小付同学呀36 分钟前
C语言学习(八)——C判断(switch语句)
c语言·学习·算法
萧曵 丶38 分钟前
LangChain Model IO 提示词模版(Python版)
开发语言·python·langchain
Elastic 中国社区官方博客38 分钟前
Elastic 为什么捐赠其 OpenTelemetry PHP 发行版
大数据·开发语言·elasticsearch·搜索引擎·信息可视化·全文检索·php