题解 | 约瑟夫环

约瑟夫环

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

package main

import (
	"fmt"
)

func main() {
	var n, k, m int
	fmt.Scan(&n, &k, &m)

	a := make([]int, n)
	for i := 0; i < n; i++ {
		a[i] = i
	}

	startIn := k
	for len(a) > 1 {
		outIn := (startIn + m - 1) % len(a)
		a = append(a[:outIn], a[outIn+1:]...)
		startIn = outIn
	}
	fmt.Print(a[0])
}

全部评论

相关推荐

2025-12-17 13:34
复旦大学 算法工程师
回家当保安:复旦✌🏻,佬你的简历感觉挺好的,寒假日常hc比较少。佬可以过完年之后再试试,日常实习hc比较充足
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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