求助 代码源-沃瑟夫问题怎么做?
  • 板块题目总版
  • 楼主Chen78999
  • 当前回复17
  • 已保存回复17
  • 发布时间2023/3/29 18:31
  • 上次更新2023/10/23 20:07:22
查看原帖
求助 代码源-沃瑟夫问题怎么做?
819328
Chen78999楼主2023/3/29 18:31

题目

跳转到原题

nn 个人排成一圈,从 1 到 nn 编号。从第一个人开始依次报数(第一个人报的数是 1,下一个人报的数是 2,...,当前这个人报的数字等于前面那个人报的数字加一),报数一共进行 nn 轮,对于第 ii (1in1 \le i \le n) 轮,数到 i2i^2 的人出列,下一个人继续从 11 开始报数。结束的时候所有人都会出列。

请依次输出每一轮出列的人的编号。

输入格式

第一行一个整数 nn.

输出格式

输出一行,包含 nn 个数,表示每一轮出列的人的编号。

样例

样例输入:

10

样例输出:

1 5 6 8 9 10 2 3 4 7

数据规模

对于 30% 的数据,保证 1n1001 \le n \le 100

对于 100% 的数据,保证 1n50001 \le n \le 5000

问题

求助上面的题目如何解,本人一直TLE(注意数据范围!)

2023/3/29 18:31
加载中...