标签:using name void char ace std har names main
#include <bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int e[N],ne[N],head,idx;
//初始化
void init(){
head=-1;
idx=0;
}
//将x插到头结点
void add_to_head(int x){
e[idx]=x;
ne[idx]=head;
head=idx;
idx++;
}
//将x插到下标是k的点后面
void add(int k,int x){
e[idx]=x;
ne[idx]=ne[k];
ne[k]=idx;
idx++;
}
//将下标是k的点后面的点删掉
void remove(int k){
ne[k]=ne[ne[k]];
}
int main(){
int m;
cin>>m;
init();
while(m--){
int k,x;
char op;
cin>>op;
if(op==‘H‘){
cin>>x;
add_to_head(x);
}else if(op==‘D‘){
cin>>k;
if(!k) head=ne[head];
remove(k-1);
}else if(op==‘I‘){
cin>>k>>x;
add(k-1,x);
}
}
for(int i=head;i!=-1;i=ne[i]) cout<<e[i]<<" ";
return 0;
}
标签:using name void char ace std har names main
原文地址:https://www.cnblogs.com/wiseXu/p/13396651.html