有时候,小诺诺会和爸爸玩手指游戏。游戏规则是:拇指 胜 食指, 食指 胜 中指,中指 胜 无名指,无名指 胜 小指,小指 胜 拇指;反之,食指 败给 拇指,中指 败给 食指,……;其它情况不分胜负,如拇指与中指不分胜负。拇指、食指、中指、无名指、小指分别用英文表示为:“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* 手指游戏相关推荐

  1. PowerBuilder 接手指游戏;附带代码

    1.录制GIF软件有点卡:录制的效果不佳;有点卡 下载地址:接手指.rar-其他其他资源-CSDN下载

  2. c语言动物游戏,课堂必备关于小动物的手指游戏

    1<小乌龟> 小乌龟,不说话, (左拳叠在右拳上) 背着厚壳爬爬爬, (右手伸出大拇指点2下) 爬到水里会游泳, (左右晃动) 爬上岸来伸尾巴. (伸出小拇指) 2<小袋鼠> ...

  3. 小手拍拍机器人_手指操游戏

    幼儿手指游戏 ** 关于"保持安静"的常规训练: ( 1 )一二三坐坐好,三二一请安静. ( 2 )我们都是机器人,一不许动,二不许笑,三不许露出大门牙. ** 小嘴巴 ----- ...

  4. 小班计算机游戏教案,幼儿园小班游戏教案

    学习目标:锻炼控制身体活动的能力. 活动准备:轻快的音乐. 活动过程 1.播放轻快音乐,幼儿随意走动. 2.当老师说"我们都是木头人,一不准说话.二不准动,三不准露出大-- [设计意图] 小 ...

  5. PHP怎么做一个加法口诀,神奇的手指速算口诀,100以内的加减法一分钟学会

    手指速算是一套手.心.脑并用的科学计算方法,教孩子学会,既能开发大脑.增强动作协调能力和记忆力,还能增强学习兴趣哦~ 学起来并不难哦,爸爸妈妈可以和孩子一起算一算,比比看谁更快! 手指速算秘诀 准备: ...

  6. 【渝粤题库】陕西师范大学210029 幼儿园游戏(学前儿童游戏)作业

    <幼儿园游戏>作业 一.单选题 1.我国传统的游戏材料"七巧板"在国外称为( ). 2.原始人的游戏形式是高度融合的,主要表现为想象性游戏和( )两种游戏. 3.教育对 ...

  7. 小班计算机游戏教案,小班游戏教案10篇

    这是小班游戏教案10篇,是优秀的小班游戏教案文章,供老师家长们参考学习. 第1篇.小班民间游戏丢手绢教案反思目标:1.发展幼儿快速奔跑的基本动作.2.有利于孩子应变能力的发展,身体的灵活性及培养幼儿敏 ...

  8. java弹力球游戏_小班弹力球游戏教案

    小班弹力球游戏教案 在教学工作者开展教学活动前,通常需要用到教案来辅助教学,编写教案有利于我们科学.合理地支配课堂时间.我们该怎么去写教案呢?以下是小编为大家整理的小班弹力球游戏教案,欢迎阅读,希望大 ...

  9. java语言说课猜数字游戏_DOC:小学一年级数学《猜数游戏》说课稿教案三篇整理版...

    小学一年级数学<猜数游戏>说课稿教案三篇(整理版) <小学一年级数学<猜数游戏>说课稿教案三篇(整理版).doc>由会员分享,可免费在线阅读全文,更多与<小学 ...

最新文章

  1. [置顶] Hibernate从入门到精通(十)多对多单向关联映射
  2. 7、恢复数据库(mysql命令)
  3. linux 命令 nohup 后台运行
  4. C# 实现一个基于值相等性比较的字典
  5. 开源软件、开源硬件、……开源餐馆来了
  6. Nginx 快速安装手册及如何修改端口号
  7. 分享到:空间等各大网站 代码
  8. 解决设备行业尾款回收问题-深思精锐5时钟锁
  9. 将coco数据集格式转变成voc数据格式
  10. 电脑连接SONY蓝牙耳机没有声音
  11. 微信消息模板换行符转义问题处理
  12. MyBatis核心流程三大阶段之初始化阶段
  13. mysql dump hbase_mysqldump 导出数据库 结构
  14. python输入个人所得税计算_Python实现的个人所得税计算器
  15. 三条中线分的六个三角形_一个三角形的三条中线分别是3、4、5,求这个三角形的面积...
  16. dellr420部署os_dell r720服务器OS部署
  17. 百度、腾讯、阿里等互联网公司年终奖都发多少?找工作指南
  18. centos6如何添加阿里云centos和epel源
  19. 小迪安全培训2023期笔记汇总-持续更新
  20. 上海亚商投顾:沪指放量上涨创年内新高 中字头个股掀涨停潮

热门文章

  1. FAThdc.inc
  2. 技术分享:应用于厚型气体电子倍增器的高耐压PCB研究
  3. APP开发流程实例讲解-儒释道网络电台八天开发全程-百度云深度兼容测试并进一步优化排错
  4. C语言中关于四舍五入的计算方法
  5. 计算机四级维修工查询,计算机安装调试维修员(四级)技能鉴定试题单总汇.doc
  6. Linux Mint TLP设置
  7. html 如何设置选择图片,html中如何设置默认图片?
  8. C语言将一个十进制数转化为二进制
  9. FleaPHP 开发指南 - 6. 访问数据库
  10. c语言中fl,用C语言操作SPMC75内部FLSASH.doc