AcWing 826. 单链表
原题链接
简单
作者:
我不是猫神
,
2025-02-28 20:50:16
· 湖北
,
所有人可见
,
阅读 2
C++ 代码
#include<iostream>
using namespace std;
const int N =100010;
int head,e[N],ne[N],idx;
void init()
{
idx=1;
}
void add_to_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 del(int k)
{
ne[k]=ne[ne[k]];
}
int main()
{
int m;
scanf("%d",&m);
init();
while(m--)
{
int k,x;
char op;
cin>>op;
if(op=='H')
{
cin>>x;
add(0,x);
}
else if(op=='I')
{
cin>>k>>x;
add(k,x);
}
else
{
cin>>k;
del(k);
}
}
for (int i=ne[0];i;i=ne[i])
cout<<e[i]<<' ';
}