1
湖南省首届“湘邮科技杯”大学生程序设计大赛试题
试题 1 n 个人围成一圈, 并依次编号 1~n,。从编号为 1 的人开始,按顺时针方向每隔一人选出一个,
剩下的人重新围成一圈,如此循环直到剩下两人,这剩下的两人就是幸运儿。如果你想成为最后两个
幸运儿,请问开始时应该站在什么位置?(设 3<=n<=50)
输入:开始时的人数 n
输出:第 1 行是选出顺序,第 2 行是两名幸运儿的开始位置(按升序排列),位置编号之间用一个空格
分开。
示例
输入:
12
应该的输出:
2 4 6 8 10 12 3 7 11 5
1 9
试题 2 在二维字符阵列中寻找指定的字符串。
输入:前两行分别指示字符矩阵的宽 w 和高 h(1<=w<=80 且 1<=h<=80)。接下来的 h 行每行 w 个字
符便是字符矩阵的内容,再下面的 1 行为要寻找的字符串的数目 n(n<10),其后的 n 行便是要
寻找的字符串,每个字符串不会超过 20 个字符。
输出:n 行,每行保存 1 个字符串的位置。位置的格式形如(1,2)->(2,6),意为该字符串首字母在字符矩
阵中的位置是第 1 列 2 行,尾字母在字符矩阵中的位置是第 2 列 6 行。
备注:如果某个字符串在字符阵列中出现多次,则只记录任意一个出现位置即可。字符串出现的形式
可能是水平、竖直、向前、向后和斜向。输出的位置顺序应该与输入中的字符串出现顺序一致。
区分字符的大小写。