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