鍊錶 洛谷P1160 佇列安排

2021-08-24 17:25:42 字數 660 閱讀 8873

給定乙個一開始只有乙個人的序列,現要對其進行插入,刪除操作,求最後的序列

鍊錶是乙個支援任意位置插入,刪除的資料結構,所以我們可以用鍊錶完成本題

#include

using

namespace

std;int n,s,x,m;

bool o;

struct node

p[100001];

inline

void insert_l(register

int x,register

int num)//把num插入到x的左邊

inline

void insert_r(register

int x,register

int num)//插入右邊

inline

void delete(register

int x)//刪除

signed main()

scanf("%d",&m);

for(register

int i=1;i<=m;i++)

for(;p[s].r;s=p[s].r) printf("%d ",p[s].num);

printf("%d",p[s].num);//輸出

}

洛谷P1160 佇列安排 鍊錶

先有n 1 role presentation n 1 n 1個入隊操作,每次兩個數 p role presentation pp x role presentation x x,表示第i 1 role presentation i 1 i 1個人插入到第 p role presentation p...

洛谷 P1160 佇列安排

題目描述 乙個學校裡老師要將班上n個同學排成一列,同學被編號為1 n,他採取如下的方法 1.先將1號同學安排進佇列,這時佇列中只有他乙個人 2.2 n號同學依次入列,編號為i的同學入列方式為 老師指定編號為i的同學站在編號為1 i 1中某位同學 即之前已經入列的同學 的左邊或右邊 3.從佇列中去掉m...

洛谷P1160 佇列安排

乙個學校裡老師要將班上n個同學排成一列,同學被編號為1 n,他採取如下的方法 1.先將1號同學安排進佇列,這時佇列中只有他乙個人 2.2 n號同學依次入列,編號為i的同學入列方式為 老師指定編號為i的同學站在編號為1 i 1中某位同學 即之前已經入列的同學 的左邊或右邊 3.從佇列中去掉m m在所有...