问题4448--用链表实现约瑟夫环

4448: 用链表实现约瑟夫环

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 128 MB

题目描述

你听说过约瑟夫问题吗?问题大致如下:首先n个人围成一个圈,标记为1n号。接着,从1号开始报数(从1开始),然后2号报数,然后3号。。。当有人报到到m时,这个人就要踢出比赛,然后从被踢出的人的下一个人开始,重新报数(从1开始)。这样经过n-1次后,就只剩下了一个人,问最后剩下的那个人是几号?

输入

1行为T,表示有T组数据;

2行到第T+1开始,每行输入nmn表示有几个人,m为上述的每报数m次就要踢出一个人

1=<n<=100, 1=<m<=100

输出

一个数,表示最后剩下了几号     

样例输入 Copy

2
5 3
6 4

样例输出 Copy

4
5

来源/分类