题解 | 约瑟夫环

约瑟夫环

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])
}

全部评论

相关推荐

合适才能收到offe...:是你们把他拉黑了千里马应驰骋广阔天地,而非困于逼仄马厩。你有更大的舞台,莫执着于这破公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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