添加链接描述
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int e[N],ne[N],head=-1,idx=0;
void add_head(int x)
{
e[idx]=x;
ne[idx]=head;
head=idx++;
}
void add(int k,int x)
{
e[idx]=x;
ne[idx]=ne[k];
ne[k]=idx++;
}
void remove(int k)
{
ne[k]=ne[ne[k]];
}
int main()
{
int n;
cin>>n;
while(n--)
{
int x,k;
char ch;
cin>>ch;
if(ch=='H'){
cin>>x;
add_head(x);
}
else if(ch=='D'){
cin>>k;
if(k==0)head=ne[head];
else remove(k-1);
}
else {
cin>>k>>x;
add(k-1,x);
}
}
for(int i=head;i!=-1;i=ne[i]){
cout<<e[i]<<" ";
}
return 0;
}