vector的使用

原题链接
https://ac.nowcoder.com/acm/problem/14661

思路
主要是熟悉vector中的操作,其中reverse是头文件algorithm中的,vector类和string类中并没有reverse
可以参考:https://blog.csdn.net/qq_50675813/article/details/114946104

代码

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

vector<int> v;

int main()
{
    int n, m;
    cin >> n >> m;
    while (m -- )
    {
        int op;
        cin >> op;
        if (op == 1)
        {
            int x;
            cin >> x;
            v.insert(v.begin(), x);
        }
        else if (op == 2) v.erase(v.begin());
        else if (op == 3)
        {
            int x;
            cin >> x;
            v.push_back(x);
        }
        else if (op == 4) v.pop_back();
        else if (op == 5) reverse(v.begin(), v.end());
        else if (op == 6)
        {
            cout << v.size() << endl;
            for (auto x: v) cout << x << ' ';
            puts("");
        }
        else sort(v.begin(), v.end());
    }
    
    return 0;
}
posted on 2021-04-25 17:46  Laurance  阅读(42)  评论(0)    收藏  举报