2013编程之美全国挑战赛资格赛.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:5 大小:16KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

2013编程之美全国挑战赛资格赛.doc

2013编程之美全国挑战赛资格赛.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.传话游戏描述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样例输入243shipsheepsinkingthinkingthinkingsinkingtheshipissinking105tidytinytigerliartiredtiretirebearliarbearatidytigeristired样例输出Case#1:thesheepisthinkingCase#2:atinybearisbear2.长方形描述在N条水平线与M条竖直线构成的网格中,放K枚石子,每个石子都只能放在网格的交叉点上。问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。输入输入文件包含多组测试数据。第一行,给出一个整数T,为数据组数。接下来依次给出每组测试数据。每组数据为三个用空格隔开的整数N,M,K。输出对于每组测试数据,输出一行"Case#X:Y",其中X表示测试数据编号,Y表示最多能找到的符合条件的长方形数量。所有数据按读入顺序从1开始编号。数据范围1≤T≤1000≤K≤N*M小数据:0<N,M≤30大数据:0<N,M≤30000样例输入3338451371486样例输出Case#1:5Case#2:18Case#3:13983.树上的三角形描述有一棵树,树上有只毛毛虫。它在这棵树上生活了很久,对它的构造了如指掌。所以它在树上从来都是走最短路,不会绕路。它还还特别喜欢三角形,所以当它在树上爬来爬去的时候总会在想,如果把刚才爬过的那几根树枝/树干锯下来,能不能从中选三根出来拼成一个三角形呢?输入输入数据的第一行包含一个整数T,表示数据组数。接下来有T组数据,每组数据中:第一行包含一个整数N,表示树上节点的个数(从1到N标号)。接下来的N-1行包含三个整数a,b,len,表示有一根长度为len的树枝/树干在节点a和节点b之间。接下来一行包含一个整数M,表示询问数。接下来M行每行两个整数S,T,表示毛毛虫从S爬行到了T,询问这段路程中的树枝/树干是否能拼成三角形。输出对于每组数据,先输出一行"Case#X:",其中X为数据组数编号,从1开始。接下来对于每个询问输出一行,包含"Yes"或“No”,表示是否可以拼成三角形。数据范围1≤T≤5小数据:1≤N≤100,1≤M≤100,1≤len≤10000大数据:1≤N≤100000,1≤M≤100000,1≤len≤1000000000样例输入251251320243045152343551432231003545456021413样例输出Case#1:NoYesCase#2:NoYes