题解 | 约瑟夫环

约瑟夫环

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

n, k, m = map(int, input().split())
people = list(range(n))
index = k % n  # 起始位置 
while len(people) > 1:
    # 计算待移除位置 
    index = (index + m - 1) % len(people)  
    people.pop(index)   # 按索引移除 
print(people[0])

全部评论

相关推荐

废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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