直接for循环查找会超时,调用函数的时候就不会出错了,对于stl库函数的话还是不太熟的,所以stl库函数的用法和c++基础还是要再去学习一下的
#include<iostream>
#include<list>
#include<algorithm>
using namespace std;
int main(){
int n;
while(scanf("%d",&n)!=EOF){
list<int> list1;
int tmp;
scanf("%d",&tmp);
list1.push_front(tmp);
int index;
list<int>::iterator it;
for(int i=0;i<n-1;i++){
scanf("%d %d",&tmp,&index);
list1.insert(++find(list1.begin(), list1.end(), index), tmp);
}
scanf("%d",&tmp);
list1.remove(tmp);
for(it=list1.begin();it!=list1.end();++it){
printf("%d ",*it);
}
printf("\n");
}
return 0;
} 
京公网安备 11010502036488号