题目描述
小雪和小磊出去吃饭,但是老是有人插队,当然也有人离开
每当发现有人插队的时候,小雪就会让小磊去看一下前面人的排队码并报给她
你能帮帮小磊么?
输入
输入两个数字 t ( t ≤ 10),N(N ≤ 100)
接下来有N个正整数 表示一开始小雪前面 N 个人的排队码Ai (1≤ Ai ≤108)
接下有 t 行输入,输入有两种形式
-
insert i j : i 和 j 为正整数,表示有拿着 j 排队码的人插队到了第i 个 人前面
-
leave i :i 为正整数,表示第i个人离开
输出
行数不定,每次有人插队时,输出他插队后所有人的排队码
样例输入
2 9
11 22 33 44 55 66 77 88 99
leave 1
insert 5 37
样例输出
22 33 44 55 37 66 77 88 99
#include <cstdio>
#include <iostream>
#include <cstring>
#include <vector>
using namespace std;
int main()
{
int t, n, m;
vector <int> a(0);
char c[7];
cin >> t>>n;
for (int i = 0; i < n; i++) {
scanf("%d", &m);
a.insert(a.begin() + i, m);
}
int i, j;
while (t--) {
scanf("%s", c);
if (c[0] == 'l') {
scanf("%d", &i);
a.erase(a.begin()+i-1);
}
else {
scanf("%d %d", &i, &j);
a.insert(a.begin() + i-1, j);
for(i = 0; i < a.size()-1; i++) cout << a[i] << " " ;
cout << a[a.size()-1] << endl;
}
}
return 0;
}