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

embedded/2024/12/22 20:38:41/

题目内容

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

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

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

输入格式

第一行是一个整数 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;
}


http://www.ppmy.cn/embedded/125992.html

相关文章

自然语言处理的未来:让机器“听懂”人类语言的奥秘

1. 引言 在数字化浪潮中&#xff0c;自然语言处理&#xff08;NLP&#xff09;已经成为人工智能的核心技术之一。无论是智能助手、翻译应用&#xff0c;还是社交媒体的情感分析&#xff0c;NLP正以不可思议的速度改变我们的生活。根据市场研究&#xff0c;NLP的市场规模预计将…

[CCPC 2023 北京市赛] 图 洛谷10048

洛谷10048 [CCPC 2023 北京市赛] 图 题目描述 给定一个 n n n 个点的无向正权完全图&#xff0c;请对于每一条边 ( a , b ) (a,b) (a,b)&#xff0c;求出是否存在一个点对 ( x , y ) (x,y) (x,y) 使得 x → y x\rightarrow y x→y 的所有最短路都经过 ( a , b ) (a,b) …

PyTorch安装

1.进入PyTorch官方页面https://pytorch.org/ 2.点击“Get started”&#xff0c;选择合适版本 3.复制代码安装 4.输入“y”继续运行 5.显示“done”安装成功

MySQL C/C++ 的 API

MySQL 提供了一个用于 C/C 的 API&#xff0c;称为 MySQL Connector/C。该 API 允许通过 C/C 程序与 MySQL 数据库进行交互。 函数名称参数返回值描述mysql_initMYSQL *mysqlMYSQL *初始化一个 MySQL 对象&#xff0c;用于连接 MySQL 服务器。mysql_real_connectMYSQL *mysql,…

JavaScript 命令模式实战:打造可撤销的操作命令

一. 前言 在前端开发中&#xff0c;命令模式&#xff08;Command Pattern&#xff09;作为一种行为型设计模式&#xff0c;可以帮助我们将请求封装成一个对象&#xff0c;从而实现调用对象和执行对象之间的解耦&#xff0c;方便扩展和修改。 本文将和大家分享 JavaScript 中的…

Linux操作系统小项目——实现《进程池》

文章目录 前言&#xff1a;代码实现&#xff1a;原理讲解&#xff1a;细节处理&#xff1a; 前言&#xff1a; 在前面的学习中&#xff0c;我们简单的了解了下进程之间的通信方式&#xff0c;目前我们只能知道父子进程的通信是通过匿名管道的方式进行通信的&#xff0c;这是因…

美团Java一面

美团Java一面 9.24一面&#xff0c;已经寄了 收到的第一个面试&#xff0c;表现很不好 spring bean生命周期 作用域&#xff08;忘完了&#xff09; 为什么用redis缓存 redis和数据库的缓存一致性问题 redis集群下缓存更新不一致问题 aop说一下 arraylist和linkedlist 数据库的…

Python国庆作业

01.使用for循环输出九九乘法表 #使用for循环输出九九乘法表 print("九九乘法表")for num1 in range(1,10):for num2 in range(1,num11):print(f"{num2}{num1}{num1*num2}",end"\t")print()02.使用for求出50~100的奇数和和偶数和 #使用for求出5…