#include<iostream>
constexpr int MAXSIZE(100);
using namespace std;
int a[MAXSIZE + 1], n, m;
int main() {
cin >> n >> m;
for (int i = 0; i < n; i++)
a[i] = i + 1;
a[n] = 1;
for (int i = 1, cur = 0; i <= n; i++) {
for (int j = 1; j < m; j++)
cur = a[cur];
cout << a[cur] << ' ';
a[cur] = a[a[cur]];
}
return 0;
}
洛谷P1996 约瑟夫问题进阶解法
最新推荐文章于 2024-04-11 11:06:51 发布
这段C++代码展示了如何利用循环和数组,根据输入的两个数n和m,顺序输出数组元素并进行内部交换,适合理解数组操作和循环控制。
1106

被折叠的 条评论
为什么被折叠?



