今天在ACM上刷题时,遇到一道约瑟夫环问题,开始失败了好多次,最后终于成功了。由此在此记录一下自己的心得。
首先问题如下:
Description
n个人想玩残酷的死亡游戏,游戏规则如下:n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。请输出最后一个人的编号。
Input
多组测试数据,输入n和m的值,m,n都在1-150之间。
Output
输出胜利者的编号。
Sample Input
5 3
1 1
Sample Output
4
1
Hint
第一组测试数据中:第一轮:3被杀;第二轮:1被杀;第三轮:5被杀;第四轮:2被杀;4获胜。</