题解 | 约瑟夫环

约瑟夫环

https://www.nowcoder.com/practice/e417cfe32c74416ca38247f619ddb322

import sys

l = input().split()
l = [int(x) for x in l]
n, k, m = l
# 设置队伍及其下标
s_n = [i for i in range(n)]
# 从编号i 开始报数
i = k
# 当队伍里面只剩下一个人的时候停止
while n != 1:
    # n是队伍的长度 m是步长
    i = (i+ m -1)%n
    del s_n[i]
    # i = i+1
    n = len(s_n)

print(s_n[0])


全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务