AOJ 0511
・問題リンク Who Are The Student Yet To Submit
・コメント
今回もvectorとalgorithmの恩恵を全力で受けましたw
・ソース
#include<iostream> #include<vector> #include<algorithm> using namespace std; int main() { int x; vector<int> ary1; vector<int> ary2;//ary1は確認用。ary2は入力用。 //ary2への入力 for(int i=0;i<28;i++){ cin>>x; ary2.push_back(x); } //ary1の確認入力 for(int i=0;i<30;i++){ ary1.push_back(i+1); } //ary2のソート sort(ary2.begin(),ary2.end()); //ary1からary2の要素を消去する for(int i=0;i<28;i++){ vector<int>::iterator end_it = remove(ary1.begin(),ary1.end(),ary2[i]); ary1.erase(end_it,ary1.end()); } //結果出力 vector<int>::iterator it=ary1.begin(); while(it!=ary1.end()){ cout<<*it<<endl; it++; } return 0; }