用动态数组好操作了很多
```#include <bits/stdc++.h>
using namespace std;
int n, k, m;
int main()
{
cin >> n >> k >> m;
vector<int> v(n);
for(int i=0; i<n; i++) v[i]=i;
int p=k;
while(v.size()>1)
{
p=(p+m-1)%v.size();
v.erase(v.begin()+p);
}
cout << v[0];
return 0;
}

京公网安备 11010502036488号