一、问题描述
已知n个人(以编号1,2,3,...,n 分别表示)围坐在一张圆桌周围。从编号为n的人开始报数,数到m的那个人出局,出局那个人的下一个又从1开始报数,数到m的那个人出局,如此循环,直到剩余最后一个人。
二、举例
样例输入:10,3(10个人,数到3的出局)
样例输出:4
三、代码
n,m=map(int,input().split(','))
people=[1 for x in range(n+1)]
people[0]=0
x=1
y=0
while sum(people)>1:
if x==n+1:
x=1
else:
if people[x]==0:
x+=1
else:
y+=1
if y==m:
people[x]=0
y=0
else:
x+=1
print(people.index(1))