CCF-CSF认证真题解答(python)(部分)--2017-12-2(游戏)

2017-12-2(游戏)

#采用del将淘汰的小朋友所对应的编号直接从列表中删除
n,k=input().split()
n,k=int(n),int(k)
lis=[]
for i in range(n):
    lis.append(i+1)
j,j1 =1,0
while len(lis)>1:
    if j%k==0 or j%10==k:
        a=len(lis)
        if (j-j1)%a>=1: 
           lis.extend(lis[0:((j-j1)%a-1)])
           del lis[0:(j-j1)%a]
        if (j-j1)%a==0:
           del lis[a-1]
        j1=j
    j+=1
print(lis[0])
        

你可能感兴趣的:(python,列表)