L2 022 重排鍊錶(鍊錶)

2022-08-27 04:45:13 字數 1107 閱讀 6337

給定乙個單鏈表 l​1​​→l​2​​→⋯→l​n−1​​→l​n​​,請編寫程式將鍊錶重新排列為 l​n​​→l​1​​→l​n−1​​→l​2​​→⋯。例如:給定l為1→2→3→4→5→6,則輸出應該為6→1→5→2→4→3。

每個輸入包含1個測試用例。每個測試用例第1行給出第1個結點的位址和結點總個數,即正整數n (≤10^5^)。結點的位址是5位非負整數,null位址用-1表示。​5​​)。結點的位址是5位非負整數,null位址用−1表示。

接下來有n行,每行格式為:

address data next
其中address是結點位址;data是該結點儲存的資料,為不超過10​5​​的正整數;next是下一結點的位址。題目保證給出的鍊錶上至少有兩個結點。

對每個測試用例,順序輸出重排後的結果鍊錶,其上每個結點佔一行,格式與輸入相同。

00100 6

00000 4 99999

00100 1 12309

68237 6 -1

33218 3 00000

99999 5 68237

12309 2 33218

68237 6 00100

00100 1 99999

99999 5 12309

12309 2 00000

00000 4 33218

33218 3 -1

#include #include 

struct

nodenode[

100005

];using

namespace

std;

intmain()

int index=start;

for(int i=0;index!=-1;i++)

for(int i=0;i)

else

}for(int i=0;i)

else

}cout

<<"-1"

;

return0;

}

L2 022 重排鍊錶

給定乙個單鏈表 l1 l2 ln 1 ln,請編寫程式將鍊錶重新排列為 ln l1 ln 1 l2 例如 給定l為1 2 3 4 5 6,則輸出應該為6 1 5 2 4 3。每個輸入包含1個測試用例。每個測試用例第1行給出第1個結點的位址和結點總個數,即正整數n 105 結點的位址是5位非負整數,n...

L2 022 重排鍊錶

時間限制 500 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越給定乙個單鏈表 l1 l2 ln 1 ln,請編寫程式將鍊錶重新排列為 ln l1 ln 1 l2 例如 給定l為1 2 3 4 5 6,則輸出應該為6 1 5 2 4 3。輸入格式 ...

L2 022 重排鍊錶

l2 022 重排鍊錶 25分 給定乙個單鏈表 l 1 l 2 l n 1 l n 請編寫程式將鍊錶重新排列為 l n l 1 l n 1 l 2 例如 給定l為1 2 3 4 5 6,則輸出應該為6 1 5 2 4 3。每個輸入包含1個測試用例。每個測試用例第1行給出第1個結點的位址和結點總個數,...