题目描述
思路:
直接vector乱搞
c o d e code code
#include<iostream>
#include<cstdio>
#include<vector>
using namespace std;
vector<int> q;
int n, m;
int main()
{
scanf("%d%d", &n, &m);
for(int i=1; i<=n; i++)
{
int x;
scanf("%d", &x);
q.push_back(x);
}
while(m--)
{
char s;
int x, y;
cin>>s;
if(s=='Z')
{
scanf("%d%d", &x, &y);
if(x>q.size())
q.push_back(y);
else q.insert(q.begin()+x, y);
}
else
{
scanf("%d", &x);
if(x<q.size())
q.erase(q.begin()+x);
}
}
printf("%d\n", q.size());
for(int i=0; i<q.size(); i++)
printf("%d ", q[i]);
return 0;
}