数学建模社区-数学中国

标题: 2006年百度之星编程大赛复赛 1 [打印本页]

作者: 厚积薄发    时间: 2010-5-6 19:04
标题: 2006年百度之星编程大赛复赛 1

另类杀人游戏

周末的晚上,百度的员工们总喜欢聚集在公司的会议室玩杀人游戏。从11匪到nn匪,他们尝试了几乎所有流行的杀人游戏规则。终于有一天,连最热衷杀人游戏,“杀人”不眨眼的Austin也开始对无休止的辩论感到厌烦。于是,他决定改变他的一贯作风,他开始变成了一个“杀人不睁眼”的杀手。

如何做到杀人不睁眼呢?Austin早已构思好他的杀人计划:

1.
0 C! b. ]% m4 T! i$ SN
个人(包括Austin)坐成一圈玩杀人游戏,按顺时针编号1234。。。。。

2.
; L* T1 }1 o1 r( v$ JAustin
1号开始顺时针开始数到第m号就杀掉第一个人。被杀掉的人要退出游戏。

3.
" N0 M: U7 J; U0 |9 s, `9 Z
如果第m个人恰好是Austin自己,他就杀掉他顺时针方向的下一个人。

4., v8 X5 S; d* O- Y. Q* x
Austin
从被杀的人的下一个顺时针数m个人,把第m个杀掉。

5.1 b' X% c7 ]1 U9 f. B! g
重复2-4,直至杀掉所有人。

Austin把这个杀人计谋告诉了法官小k,他便可以闭起眼睛杀人啦。作为一个正直善良的法官,小k当然不能让残忍的Austin得逞,于是,她偷偷把Austin的杀人计划告诉了作为**的你,聪明的百度之星。现在,你的任务是活到最后,与Austin单挑。

输入:

第一个行包含一个整数T,表示有T组测试数据。

对于每组测试数据:

三个整数

NMT(3<=N<=10000,1<=M,T<=10000) 分别表示参与游戏的人数,Austin每隔M个人会杀掉一人,Austin初始位置的标号。

输出:

每个测数数据输出一个整数。

你需要选择的初始位置的序号,以确保最后剩下的两个人是你与Austin

输入例子:

2

7 4 1

7 4 1

输出例子

5

5

例子说明:杀人顺序为4 2 7 6 3 5 所以5 是你要选择的位置。


4 J) l$ d) N' P, Z; o& r+ q4 K0 Z0 A% c2 i

# S, Y* R- f0 q; M- a4 i

大家可以自己在下面跟帖,晒出你的程序,一起讨论你的程序优劣。

$ F9 t0 m5 D1 g" g, G7 O; v% J6 M  Q

我会在3天内贴出调试程序及程序注释!


作者: huyongde    时间: 2010-5-6 19:55
不好做啊  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: 徐小培    时间: 2010-8-8 10:57
有点难,比那个圈的问题复杂可点。
作者: longhai    时间: 2011-2-8 22:02
一点都不会做啊!, a4 M/ u- Z( Q
有答案没啊?
作者: xsctme4528    时间: 2011-11-20 18:08
标题: 顶起来哦!吴屈叛匹
顶起来哦!叫征材角
/ D9 }6 V. e* j# S, ^, j
0 ~! X8 l5 \) k: `. }/ N  
作者: 竹下夜月    时间: 2011-12-4 09:33
这个是百度之星的题目么?感觉跟我曾经看到的题有很大区别,这个题跟那个犹太人的那个简直是一个题
作者: pxwgih    时间: 2011-12-27 20:59
不错。值得学习啊,顶一个
作者: schnee    时间: 2012-2-6 17:32
顶!!!!!!!
作者: liupeng723911    时间: 2012-7-20 21:20
顶你一下,好贴要顶!
作者: 牛站奎    时间: 2012-8-15 08:51
还有这东西,今天是第一次见!呵呵




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5