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