程序设计竞赛课件
- 格式:pptx
- 大小:1.51 MB
- 文档页数:46
第二届河南省大学生程序设计竞赛主办:河南省计算机学会承办:河南师范大学计算机与信息技术学院(正式赛试题)地点:河南师范大学计算机与信息技术学院时间:2009年5月17日【试题一】Dr.Kong的机器人Dr.Kong设计了一个可以前进或后退机器人,该机器人在每个位置i会得到一个移动步数的指令Ki (i=1,2…N),聪明的机器人自己会判断是要前进Ki步还是后退Ki步。
例如:给定指令序列(3 3 1 2 5),表示机器人在第1个位置时,可以前进3步到第4个位置,此时后退是不起作用的,出界;机器人在第2个位置时,可以前进3步到第5个位置,此时后退是不起作用的,出界;机器人在第3个位置时,可以前进1步到第4个位置,也可以后退1步到第2个位置等等。
你认为,对给定的两个位置A,B, 聪明的机器人从A位置走到B位置至少要判断几次?【标准输入】第一行: M表示以下有M组测试数据(0<M<=8)接下来每组有两行数据头一行:N A B ( 1≤N≤ 50, 1≤A,B≤N )下一行: K1 K2…..Kn ( 0<=Ki<=N )【标准输出】输出有M行,第i行为第i组测试数据的最少判断次数, 若无法到达,则输出-1。
【样例】【试题二】奇特的艺术品Dr.Kong设计了一件艺术品,该艺术品由N个构件堆叠而成,N个构件从高到低按层编号依次为1,2,……,N。
艺术品展出后,引起了强烈的反映。
Dr.Kong观察到,人们尤其对作品的高端部分评价甚多。
狂热的Dr.Kong一激动,对组成该艺术品的N个构件重新组合,比如:把第6层到第12层的构件搬下来,想一想,然后整体放到剩下构件的第7层下面;过一会儿,又把第2层到第9层的构件搬下来,整体放到剩下构件的第1层下面等等。
于是,Dr.Kong在进行了连续若干次“搬来搬去”后,还是这N个构件,又诞生了一件新的艺术品。
编程:请输出新的艺术品最高十层构件的编号。
【标准输入】第一行: N K表示构件的总数和“搬来搬去”的总次数第2~K+1行:A B C 表示要搬动的构件(即从第A层到第B层)整个放在第C层下面;如果C等于0,则要搬动的构件将放到最高层。