将N(N<10000)个人排成一排,从第一个人开始报数,如果报数是M的倍数就出列,报到队尾后则回到队头继续报,直到所有人都出列。
输入描述:输入2个正整数,空格分隔,第一个代表人数N,第二个代表M
输出描述:输出一个int数组,每个数据表示原来在队列里面的位置用空格分隔。
样例:
输入:6 3
输出:3 6 4 2 5 1
def solution(N,M):
# TODO Write your code here
num = list(range(1,N+1))
count = 0
while len(num) > 0:
num_c = num[:]
for i in range(0,len(num_c)):
count = count + 1
if count % M ==0:
print(num_c[i],end=' ')
num.remove(num_c[i])
N,M = [int(i) for i in input().split()]
solution(N,M)