链表
1831 分钟
就是简单约瑟夫环
代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #include<bits/stdc++.h> using namespace std;
int main(){ int n,m; cin>>n>>m; list<int>node; for(int i=1;i<=n;i++)node.push_back(i); list<int>::iterator it=node.begin(); while(node.size()>1){ for(int i=1;i<m;i++){ it++; if(it==node.end())it=node.begin(); } cout<<*it<<" "; list<int>::iterator next=++it; if(next==node.end())next=node.begin(); node.erase(--it); it=next; } cout<<*it<<endl; }
|
感悟
第一篇博客捏
// TRAINING LOG · 第 2 / 76 篇训练记录 · 成文于 2026.01.27 · 下午 16:58