0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 18:12:04 +00:00
OI-codes/Luogu/problem/P1160/P1160.cpp
2021-01-02 15:30:52 +08:00

28 lines
540 B
C++

#include <bits/stdc++.h>
using namespace std;
int n, k, p, x;
vector<int> a;
map<int, bool> m;
int main() {
scanf("%d", &n);
a.push_back(0);
a.push_back(1);
for (int i = 2; i <= n; i++) {
scanf("%d%d", &k, &p);
a.insert(find(a.begin(), a.end(), k) + p, i);
}
scanf("%d", &n);
while (n--) {
scanf("%d", &x);
m[x] = 1;
}
for (vector<int>::iterator it = a.begin() + 1; it != a.end(); it++) {
if(!m[*it]) printf("%d ", *it);
}
printf("\n");
return 0;
}