#include <iostream> #include <queue> using namespace std; int main() { int n,k,m; cin>>n>>k>>m; queue<int> q; for(int i=0;i<n;i++) q.push(i); queue<int> t; while(q.front()!=k) { t.push(q.front()); q.pop(); }//找到第一个报数的编号 while(!t.empty()){ q.push(t.front()); t.pop(); } while(1){ int a; for(int i=1;i<=m;i++){ if(i==m) { q.pop(); } else { a= q.front(); q.pop(); q.push(a);//将第一个数,放到最后一个 } } if(q.size()==1) break; } cout<<q.front()<<endl; } // 64 位输出请用 printf("%lld")