直接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;
}