#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