#pragma GCC optimize(3)
#include <bits/stdc++.h>
using namespace std;
vector<int>v;
int fin(int n){
for (int i=0;i<v.size();i++)if(v[i]==n)return i;
return -1;
}
int main(){
ios::sync_with_stdio(false);
int n,k,p,m,x;
cin>>n;
v.insert(v.begin(),1);
for (int i=0;i<n-1;i++){
cin>>k>>p;
if (p==0)v.insert(v.begin()+fin(k),i+2);
else v.insert(v.begin()+fin(k)+1,i+2);
}cin>>m;
while (m--){
cin>>x;
if (fin(x)==-1)continue;
v.erase(v.begin()+fin(x));
}for (int i=0;i<v.size();i++)cout<<v[i]<<' ';
cout<<endl;
return 0;
}
为啥这题开不了o3(o2)优化,他跳出来一个这个:![]()