Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題 "List"
https://onlinejudge.u-aizu.ac.jp/problems/ITP2_1_C
・リスト
僕が作成、提出したコードは、以下のとおりです。
Aizu Online Judge in C++ #ITP2_1_C : List
/* Aizu Online Judge in C++ #ITP2_1_C : List https://onlinejudge.u-aizu.ac.jp/problems/ITP2_1_C 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int q; cin>>q; list<int> l; auto itr=l.end(); for(int i=0;i<q;i++){ int query; cin>>query; if(query==0){ int x; cin>>x; itr=l.insert(itr,x); }else if(query==1){ int p; cin>>p; advance(itr,p); }else{ itr=l.erase(itr); } } for(auto i : l){ cout<<i<<endl; } return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/