题解:P10522 [XJTUPC2024] 雪中楼
abc1856896 · · 题解
solution
由于每次插入
每次插入一个
最后再翻转即可。
code
#include<bits/stdc++.h>
using namespace std;
int n;
list<int> st;
void solve(){
list<int>::iterator a[200005]={st.begin(),st.begin()};
cin>>n;
for(int i=1;i<=n;i++){
int x;
cin>>x;
a[i]=st.insert(a[x],i);
}
reverse(st.begin(),st.end());
for(auto i:st){
cout<<i<<" ";
}
}
int main() {
solve();
return 0;
}