描述
Alice和Bob还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位。然后,Alice想一句话悄悄告诉第二位游戏者,第二位游戏者又悄悄地告诉第三位,第三位又告诉第四位……以此类推,直到倒数第二位告诉Bob。两位游戏者在传话中,不能让其他人听到,也不能使用肢体动作来解释。最后,Bob把他所听到的话告诉大家,Alice也把她原本所想的话告诉大家。
由于传话过程中可能出现一些偏差,游戏者越多,Bob最后听到的话就与Alice所想的越不同。Bob听到的话往往会变成一些很搞笑的东西,所以大家玩得乐此不疲。经过几轮游戏后,Alice注意到在两人传话中,有些词汇往往会错误地变成其他特定的词汇。Alice已经收集到了这样的一个词汇转化的列表,她想知道她的话传到Bob时会变成什么样子,请你写个程序来帮助她。

输入
输入包括多组数据。第一行是整数 T,表示有多少组测试数据。每组数据第一行包括两个整数 N 和 M,分别表示游戏者的数量和单词转化列表长度。随后有 M 行,每行包含两个用空格隔开的单词 a 和 b,表示单词 a 在传话中一定会变成 b。输入数据保证没有重复的 a。最后一行包含若干个用单个空格隔开的单词,表示Alice所想的句子,句子总长不超过100个字符。所有单词都只包含小写字母,并且长度不超过20,同一个单词的不同时态被认为是不同的单词。你可以假定不在列表中的单词永远不会变化。

1 ≤ T ≤ 100
小数据:2 ≤ N ≤ 10, 0 ≤ M ≤ 10
大数据:2 ≤ N ≤ 100, 0 ≤ M ≤ 100

输出
对于每组测试数据,单独输出一行“Case #c: s”。其中,c 为测试数据编号,s 为Bob所听到的句子。s 的格式与输入数据中Alice所想的句子格式相同。

样例输入
2
4 3
ship sheep
sinking thinking
thinking sinking
the ship is sinking
10 5
tidy tiny
tiger liar
tired tire
tire bear
liar bear
a tidy tiger is tired
样例输出
Case #1: the sheep is thinking
Case #2: a tiny bear is bear

解法:

模拟题。

将对应规则保存在map里面,方便转换。

用istringstream将输入的一行字符串,分别存储在vector里面,

最后遍历n-1次,应用转换规则。

用getline()读入一行字符串前,需要先用getchar()将上一行的‘\n’过滤掉才行

转载于:https://www.cnblogs.com/ZJUT-jiangnan/p/3650545.html

2014编程之美热身赛 - 传话游戏相关推荐

  1. 2014编程之美资格赛

    2014 编程之美挑战赛 --- 资格赛真题 题目1 : 同构 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 给定2个树A和B,保证A的节点个数>=B的节点个数. ...

  2. 微软2014编程之美初赛第一场——题目3 : 活动中心

    [来源] 题目3 : 活动中心 [分析] 本题採用的是三分法. 输入的一组点中找出左右边界.作为起始边界. while(右边界-左边界<精度){将左右边界构成的线段均匀分成3段,推断切割点的距离 ...

  3. 编程之美-24点游戏方法整理

    [试题描述] 方法一: 方法二:部分伪代码 part 1:伪代码 part 2:伪代码

  4. 2014编程之美初赛第二场

    题目1 : 神奇的数列 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 大神同学是一个热爱数字的孩子,她无时无刻不在思考生活与数学的联系.有一天,她发现其实公历的设计是有讲 ...

  5. 2014编程之美初赛第一场

    题目1 : 焦距 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 一般来说,我们采用针孔相机模型,也就是认为它用到的是小孔成像原理. 在相机坐标系下,一般来说,我们用到的单 ...

  6. 2014编程之美挑战赛初赛 (程式之美初賽第一場)

    website: http://hihocoder.com/contest/msbop2014r2a P1 : 焦距 Time Limit:2000ms Case Time Limit:1000ms ...

  7. 2013编程之美资格赛【传话游戏】

    时间限制: 1000ms 内存限制: 256MB 描述 Alice和Bob还有其他几位好朋友在一起玩传话游戏.这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位 ...

  8. 编程之美中的NIM游戏及异或性质应用

    最近看<编程之美>一书,感叹思维之妙,不过看过之后又在很多数学方面的书里面找到了同样的解法例如<组合数学>.<图论导引>等,之后才知道其实很多书上的算法都是源自数学 ...

  9. 编程之美里的挖雷游戏:

    缘由 今天的新书:编程之美 到手了,随便读了翻了一下.就翻到一个有趣的问题,计算扫雷游戏中未知方块是雷的概率. 看看图,就是那些还可以点的方块是雷的概率是多少.相信大家都玩过,我就不介绍游戏规则了. ...

最新文章

  1. Python的深浅拷贝讲解!
  2. matplotlib 知识点整理:ax与figure
  3. (chap6 Http首部) 响应首部字段 Ct-MD5Ct-RangeCt-TypeExpiresLast-Modified
  4. BUUCTF-Reverse:reverse2
  5. Android异步编程
  6. 从零开始学习docker(十二)介绍Docker Compose基本使用
  7. NLP 中文短文本分类项目实践(下)
  8. linux下如何安装自带编译器的codeblocks,codeblocks安装(自带gcc编译器)
  9. python房地产爬虫_房产中介网站爬虫实战(Python BS4+多线程)(一)
  10. leetcode 20. 有效的括号
  11. selenium爬取豆瓣电影和电视剧
  12. 数值计算方法Mathematica基本使用
  13. 卸载WPS后如何修复Office文档图标显示异常
  14. DCOS :私有云的物理基础架构管理引擎
  15. WebRtc以Trickle ICE形式去进行pair
  16. PowerMock与Mockito使用教程
  17. “秋天的第一杯奶茶”突然刷屏!这是什么新梗?
  18. SAP外协采购单和销售单需求关闭预留未清处理方法
  19. 【java后端学习】java语言基础(夯实基础)
  20. MT4平台上mql4实现的基于macd指标的智能交易EA

热门文章

  1. 如何使用Fescar保证Dubbo微服务间的一致性
  2. MySQL计算在线时长(超过2分钟未上传不在计算范围)
  3. com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed
  4. 天翼云centos7.5系统挂载磁盘
  5. error LNK2026: 模块对于 SAFESEH 映像是不安全的
  6. Ubuntu关闭anaconda自动进入base虚拟环境
  7. node 更新_Node.js 15 正式发布,14 将支持到 2023 年
  8. 启明云端分享|SSD202D核心板使用NFS
  9. java list断点续传_java实现文件断点续传下载功能
  10. 卡主 登录不上_香港服务器远程不上几大原因