HLOJ 1562* 手指游戏
有时候,小诺诺会和爸爸玩手指游戏。游戏规则是:拇指 胜 食指, 食指 胜 中指,中指 胜 无名指,无名指 胜 小指,小指 胜 拇指;反之,食指 败给 拇指,中指 败给 食指,……;其它情况不分胜负,如拇指与中指不分胜负。拇指、食指、中指、无名指、小指分别用英文表示为:“thumb”、“forefinger”、“middle finger”、“third finger”、“little finger”。请你根据两人所出的手指判断小诺诺是否获胜。
输入格式:
首先输入测试组数T (0<T<20),然后输入T组测试数据;每组测试先输入2个字符串a,b(a,b值为描述中的手指的英文表示,以英文逗号“,”分隔),a为小诺诺出的手指,b为她爸爸出的手指。
输出格式:
对于每组测试,在一行上输出“Win”或“Lose”或“Draw”表示小诺诺胜或败或和(不分胜负)。
输入样例:
3
little finger,middle finger
thumb,forefinger
third finger,middle finger
输出样例:
Draw
Win
Lose
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
思路分析:
本题采取特判的方式,自定义cmp函数对各种可能遇到的情况如:拇指 胜 食指, 食指 胜 中指,中指 胜 无名指,无名指 胜 小指,小指 胜 拇指;反之,食指 败给 拇指,中指 败给 食指,……; 分别各种情况进行分开输出。在主函数中,直接调用cmp函数,实现手指游戏规则。
注意:
逗号分隔两个字符串,需要采用getline(cin,s,',');getline(cin,b);的方式进行输入 。定义字符d,输入d=','的方式只能用于cin输入的情况(即不包括空格的字符串)。
代码实现:
#include<iostream>
using namespace std;
void cmp(string a,string b) {if(a=="thumb"&&b=="forefinger")cout<<"Win\n";else if(a=="forefinger"&&b=="thumb")cout<<"Lose\n";else if(a=="forefinger"&&b=="middle finger")cout<<"Win\n";else if(a=="middle finger"&&b=="forefinger")cout<<"Lose\n";else if(a=="middle finger"&&b=="third finger")cout<<"Win\n";else if(a=="third finger"&&b=="middle finger")cout<<"Lose\n";else if(a=="third finger"&&b=="little finger")cout<<"Win\n";else if(a=="little finger"&&b=="third finger")cout<<"Lose\n";else if(a=="little finger"&&b=="thumb")cout<<"Win\n";else if(a=="thumb"&&b=="little finger")cout<<"Lose\n";else cout<<"Draw\n";
}
int main() {int T;cin>>T;cin.get();while(T--) {string a,b;getline(cin,a,',');getline(cin,b);cmp(a,b);}return 0;
}
/*
思路分析,本题采取特判的方式,自定义cmp函数对各种可能遇到的情况如:拇指 胜 食指, 食指 胜 中指,
中指 胜 无名指,无名指 胜 小指,小指 胜 拇指;反之,食指 败给 拇指,中指 败给 食指,……;
分别各种情况进行分开输出。在主函数中,直接调用cmp函数,实现手指游戏规则。
注意:逗号分隔两个字符串,需要采用getline(cin,s,',');getline(cin,b);的方式进行输入 ;
定义字符d,输入d=','的方式只能用于cin输入的情况(即不包括空格的字符串) */
运行结果:
HLOJ 1562* 手指游戏相关推荐
- PowerBuilder 接手指游戏;附带代码
1.录制GIF软件有点卡:录制的效果不佳;有点卡 下载地址:接手指.rar-其他其他资源-CSDN下载
- c语言动物游戏,课堂必备关于小动物的手指游戏
1<小乌龟> 小乌龟,不说话, (左拳叠在右拳上) 背着厚壳爬爬爬, (右手伸出大拇指点2下) 爬到水里会游泳, (左右晃动) 爬上岸来伸尾巴. (伸出小拇指) 2<小袋鼠> ...
- 小手拍拍机器人_手指操游戏
幼儿手指游戏 ** 关于"保持安静"的常规训练: ( 1 )一二三坐坐好,三二一请安静. ( 2 )我们都是机器人,一不许动,二不许笑,三不许露出大门牙. ** 小嘴巴 ----- ...
- 小班计算机游戏教案,幼儿园小班游戏教案
学习目标:锻炼控制身体活动的能力. 活动准备:轻快的音乐. 活动过程 1.播放轻快音乐,幼儿随意走动. 2.当老师说"我们都是木头人,一不准说话.二不准动,三不准露出大-- [设计意图] 小 ...
- PHP怎么做一个加法口诀,神奇的手指速算口诀,100以内的加减法一分钟学会
手指速算是一套手.心.脑并用的科学计算方法,教孩子学会,既能开发大脑.增强动作协调能力和记忆力,还能增强学习兴趣哦~ 学起来并不难哦,爸爸妈妈可以和孩子一起算一算,比比看谁更快! 手指速算秘诀 准备: ...
- 【渝粤题库】陕西师范大学210029 幼儿园游戏(学前儿童游戏)作业
<幼儿园游戏>作业 一.单选题 1.我国传统的游戏材料"七巧板"在国外称为( ). 2.原始人的游戏形式是高度融合的,主要表现为想象性游戏和( )两种游戏. 3.教育对 ...
- 小班计算机游戏教案,小班游戏教案10篇
这是小班游戏教案10篇,是优秀的小班游戏教案文章,供老师家长们参考学习. 第1篇.小班民间游戏丢手绢教案反思目标:1.发展幼儿快速奔跑的基本动作.2.有利于孩子应变能力的发展,身体的灵活性及培养幼儿敏 ...
- java弹力球游戏_小班弹力球游戏教案
小班弹力球游戏教案 在教学工作者开展教学活动前,通常需要用到教案来辅助教学,编写教案有利于我们科学.合理地支配课堂时间.我们该怎么去写教案呢?以下是小编为大家整理的小班弹力球游戏教案,欢迎阅读,希望大 ...
- java语言说课猜数字游戏_DOC:小学一年级数学《猜数游戏》说课稿教案三篇整理版...
小学一年级数学<猜数游戏>说课稿教案三篇(整理版) <小学一年级数学<猜数游戏>说课稿教案三篇(整理版).doc>由会员分享,可免费在线阅读全文,更多与<小学 ...
最新文章
- [置顶] Hibernate从入门到精通(十)多对多单向关联映射
- 7、恢复数据库(mysql命令)
- linux 命令 nohup 后台运行
- C# 实现一个基于值相等性比较的字典
- 开源软件、开源硬件、……开源餐馆来了
- Nginx 快速安装手册及如何修改端口号
- 分享到:空间等各大网站 代码
- 解决设备行业尾款回收问题-深思精锐5时钟锁
- 将coco数据集格式转变成voc数据格式
- 电脑连接SONY蓝牙耳机没有声音
- 微信消息模板换行符转义问题处理
- MyBatis核心流程三大阶段之初始化阶段
- mysql dump hbase_mysqldump 导出数据库 结构
- python输入个人所得税计算_Python实现的个人所得税计算器
- 三条中线分的六个三角形_一个三角形的三条中线分别是3、4、5,求这个三角形的面积...
- dellr420部署os_dell r720服务器OS部署
- 百度、腾讯、阿里等互联网公司年终奖都发多少?找工作指南
- centos6如何添加阿里云centos和epel源
- 小迪安全培训2023期笔记汇总-持续更新
- 上海亚商投顾:沪指放量上涨创年内新高 中字头个股掀涨停潮
热门文章
- FAThdc.inc
- 技术分享:应用于厚型气体电子倍增器的高耐压PCB研究
- APP开发流程实例讲解-儒释道网络电台八天开发全程-百度云深度兼容测试并进一步优化排错
- C语言中关于四舍五入的计算方法
- 计算机四级维修工查询,计算机安装调试维修员(四级)技能鉴定试题单总汇.doc
- Linux Mint TLP设置
- html 如何设置选择图片,html中如何设置默认图片?
- C语言将一个十进制数转化为二进制
- FleaPHP 开发指南 - 6. 访问数据库
- c语言中fl,用C语言操作SPMC75内部FLSASH.doc