baru003のブログ

baruの雑記兼備忘録

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;
}