题目名称 | 3888. 约瑟夫问题 |
---|---|
输入输出 | ysf.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 5 |
题目来源 | syzhaoss 于2023-04-14加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
查看题解 | 分享题解 |
通过:19, 提交:23, 通过率:82.61% | ||||
syzhaoss | 100 | 0.000 s | 0.00 MiB | C++ |
刘昊哲 | 100 | 0.000 s | 0.00 MiB | C++ |
小刘同学 | 100 | 0.000 s | 0.00 MiB | C++ |
黄天乐 | 100 | 0.000 s | 0.00 MiB | C++ |
黄天宇 | 100 | 0.000 s | 0.00 MiB | C++ |
若失若诗 | 100 | 0.000 s | 0.00 MiB | C |
Lixj | 100 | 0.000 s | 0.00 MiB | C++ |
策 | 100 | 0.000 s | 0.00 MiB | C++ |
Untitled | 100 | 0.000 s | 0.00 MiB | C++ |
qyd | 100 | 0.000 s | 0.00 MiB | C++ |
关于 约瑟夫问题 的近10条评论(全部评论) |
---|
$n$个人围成一圈,从第一个人开始报数,数到$k$的人出圈。再由下一个人开始报数,数到$k$的人出圈,......依次输出出圈人的编号。
输入只有一行,即两个整数$n(n\leq 100)$和$k$,两数之间空格隔开。
输出有$n$行,为依次出圈的人的编号。
8 6
6 4 3 5 8 7 2 1
开始共有$8$个人,编号为$1,2,3,4,5,6,7,8$。
第1次:$1\rightarrow 2 \rightarrow 3 \rightarrow 4\rightarrow 5 \rightarrow 6$,所以$6$号出圈,剩下$1,2,3,4,5,7,8$。
第2次:$7\rightarrow 8 \rightarrow 1 \rightarrow 2\rightarrow 3 \rightarrow 4$,所以$4$号出圈,剩下$1,2,3,5,7,8$。
第3次:$5\rightarrow 7 \rightarrow 8 \rightarrow 1\rightarrow 2 \rightarrow 3$,所以$3$号出圈,剩下$1,2,5,7,8$。
第4次:$5\rightarrow 7 \rightarrow 8 \rightarrow 1\rightarrow 2 \rightarrow 5$,所以$5$号出圈,剩下$1,2,7,8$。
第5次:$7\rightarrow 8 \rightarrow 1 \rightarrow 2\rightarrow 7 \rightarrow 8$,所以$8$号出圈,剩下$1,2,7$。
第6次:$1\rightarrow 2 \rightarrow 7 \rightarrow 1\rightarrow 2 \rightarrow 7$,所以$7$号出圈,剩下$1,2$。
第7次:$1\rightarrow 2 \rightarrow 1 \rightarrow 2\rightarrow 1 \rightarrow 2$,所以$2$号出圈,剩下$1$。
第8次:$1\rightarrow 1 \rightarrow 1 \rightarrow 1\rightarrow 1 \rightarrow 1$,所以$1$号出圈,结束。