rt,用vector做的,死循环
#include<iostream>
#include<vector>
using namespace std;
int main(){
int n,cn=2,m;
vector<int> dl;
cin >> n;
dl.push_back(1);
for(int i=0;i<n;i++){
int v,op;
cin >> v >> op;
if(op==0){
auto it=dl.begin()+v;
dl.insert(it,cn);
}else{
auto it=dl.begin()+v;
dl.insert(it+1,cn);
}
cn++;
}
cin >> m;
for(int i=0;i<m;i++){
int x;
cin >> x;
for(int i:dl){
if(i==x){
auto it=dl.begin()+i;
dl.erase(it);
}
}
}
for(int it:dl){
cout << it <<" ";
}
return 0;
}