#P684. 约瑟夫问题
约瑟夫问题
题目描述
个人编号为 到 ,按照编号围成一圈。从 号开始,按照循序依次数数,第一次跳过 个人后停止,停止时指向的下一个人出局,然后继续数数,第二次跳过的人数为 ,以此类推,直到所有人出局为止。
给定 ,请依次输出出局人员的编号。
输入格式
第一行,单个整数表示 , 第二行, 个整数表示
输出格式
共 行:每行一个整数表示出局人员的编号
4
2 0 3 2
3
4
2
1
数据范围
- 对于 的数据,
- 对于 的数据,
- 对于 的数据,
n 个人编号为 1 到 n,按照编号围成一圈。从 1 号开始,按照循序依次数数,第一次跳过 a1 个人后停止,停止时指向的下一个人出局,然后继续数数,第二次跳过的人数为 a2,以此类推,直到所有人出局为止。
给定 a1,a2,…,an,请依次输出出局人员的编号。
第一行,单个整数表示 n, 第二行,n 个整数表示 a1,a2,…,an
共 n 行:每行一个整数表示出局人员的编号
4
2 0 3 2
3
4
2
1