1025 反轉鍊錶 25

2021-07-05 09:23:59 字數 1067 閱讀 7677

給定乙個常數k以及乙個單鏈表l,請編寫程式將l中每k個結點反轉。例如:給定l為1→2→3→4→5→6,k為3,則輸出應該為3→2→1→6→5→4;如果k為4,則輸出應該為4→3→2→1→5→6,即最後不到k個元素不反轉。

輸入格式:

每個輸入包含1個測試用例。每個測試用例第1行給出第1個結點的位址、結點總個數正整數n(<= 105)、以及正整數k(<=n),即要求反轉的子鏈結點的個數。結點的位址是5位非負整數,null位址用-1表示。

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

address data next

其中address是結點位址,data是該結點儲存的整數資料,next是下一結點的位址。

輸出格式:

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

輸入樣例:

00100 6 4

00000 4 99999

00100 1 12309

68237 6 -1

33218 3 00000

99999 5 68237

12309 2 33218

輸出樣例:
00000 4 33218

33218 3 12309

12309 2 00100

00100 1 99999

99999 5 68237

68237 6 -1

#include#include#include#include#include#includeusing namespace std;

struct nodetmp;

int main()

} for(j=(len/k)*k;jfor(i=0;iprintf("%05d %d -1\n",vout[len-1].address,vout[len-1].val);

} return 0;

}

改題目主要可以幫忙熟悉一下容器vector的使用,平時自己這個用的不多,這個題目對我來說還是有意義的。

1025 反轉鍊錶 25

給定乙個常數k以及乙個單鏈表l,請編寫程式將l中每k個結點反轉。例如 給定l為1 2 3 4 5 6,k為3,則輸出應該為3 2 1 6 5 4 如果k為4,則輸出應該為4 3 2 1 5 6,即最後不到k個元素不反轉。輸入格式 每個輸入包含1個測試用例。每個測試用例第1行給出第1個結點的位址 結點...

1025 反轉鍊錶 25

define crt secure no warnings include include include include include include using namespace std int main int p start stacks,q 之前的想法中,每滿足k個,就輸出棧內的元素和...

1025 反轉鍊錶 25

時間限制 300 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 給定乙個常數k以及乙個單鏈表l,請編寫程式將l中每k個結點反轉。例如 給定l為1 2 3 4 5 6,k為3,則輸出應該為3 2 1 6 5 4 如果k為4,則輸出應該為...