- 题解
作业
- @ 2025-12-6 14:26:17
#include <bits/stdc++.h> using namespace std; int main() { int n, m; cin >> n >> m; vector p(n); for (int i = 0; i < n; ++i) { p[i] = i + 1; }
vector<int> r;
int c = 0;
while (!p.empty()) {
c = (c + m - 1) % p.size();
r.push_back(p[c]);
p.erase(p.begin() + c);
}
for (int num : r) {
cout << num << " ";
}
cout << endl;
return 0;
}
1 条评论
-
-
#include <bits/stdc++.h> using namespace std; int main() { int n, m; cin >> n >> m; vector p(n); for (int i = 0; i < n; ++i) { p[i] = i + 1; }
vector<int> r; int c = 0; while (!p.empty()) { c = (c + m - 1) % p.size(); r.push_back(p[c]); p.erase(p.begin() + c); } for (int num : r) { cout << num << " "; } cout << endl; return 0;}
- 1