博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程之美第一题:传话游戏
阅读量:6896 次
发布时间:2019-06-27

本文共 1272 字,大约阅读时间需要 4 分钟。

时间限制: 1000ms 内存限制: 256MB

 

描述

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,同一个单词的不同时态被认为是不同的单词。你可以假定不在列表中的单词永远不会变化。

输出

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

数据范围

1 ≤ T ≤ 100

小数据:2 ≤ N ≤ 10, 0 ≤ M ≤ 10 

大数据:2 ≤ N ≤ 100, 0 ≤ M ≤ 100 

#include 
#include
int main(void){ int t,n,m,k=1; char a[11][42],b[21],res[100000],space[2],newline[2]; space[0]=' '; space[1]='\0'; newline[0]='\n'; newline[1]='\0'; scanf("%d",&t); while(t--){ strcpy(&res,&space[1]); scanf("%d%d",&n,&m); int i,j; for(i=0; i

 该题不难,一个单词一个单词处理就行。坑在n个人传n-1话,所以一个单词最多变n-1次。

转载于:https://www.cnblogs.com/byking/archive/2013/04/07/first.html

你可能感兴趣的文章
Android.mk (1) 函数
查看>>
浅说CPU并行计算与GPU并行计算
查看>>
变异检测VarScan软件使用说明
查看>>
Foundation 框架 NSFileManager,NSData 简单的文件操作
查看>>
洛谷 P2519 [HAOI2011]problem a
查看>>
P4783 【模板】矩阵求逆
查看>>
linux主机名 hostname
查看>>
[转]浅论Maven和Git的原理及展示其与Eclipse的集成
查看>>
盒子模型
查看>>
for in遍历对象属性注意事项
查看>>
VC释放EXE资源文件
查看>>
Codeforces 496D - Tennis Game
查看>>
Module not found: Error: Can't resolve 'XXX' in 'XXXX'
查看>>
建筑的永恒之道 (C·亚历山大 著)
查看>>
网络I/O模型
查看>>
移动web问题小结
查看>>
递归排序(如:1,1,2,3,5,8,13,21,34....求第i个数)
查看>>
MAC OS环境下搭建基于Python语言的Selenium2自动化测试环境
查看>>
HumanActivitySystemParameterSetting
查看>>
golang 编辑器选择
查看>>