給定乙個單鏈表,請編寫程式將鍊錶元素進行分類排列,使得所有負值元素都排在非負值元素的前面,而[0, k]區間內的元素都排在大於k的元素前面。但每一類內部元素的順序是不能改變的。例如:給定鍊錶為 18→7→-4→0→5→-6→10→11→-2,k為10,則輸出應該為 -4→-6→-2→7→0→5→10→18→11。
輸入格式:
);以及正整數k (<=1000)。結點的位址是5位非負整數,null位址用-1表示。
接下來有n行,每行格式為:
address data next
其中address是結點位址;data是該結點儲存的資料,為[-105
, 105
輸出格式:
對每個測試用例,按鍊錶從頭到尾的順序輸出重排後的結果鍊錶,其上每個結點佔一行,格式與輸入相同。
輸入樣例:
00100 9 10輸出樣例:23333 10 27777
00000 0 99999
00100 18 12309
68237 -6 23333
33218 -4 00000
48652 -2 -1
99999 5 68237
27777 11 48652
12309 7 33218
33218 -4 6823768237 -6 48652
48652 -2 12309
12309 7 00000
00000 0 99999
99999 5 23333
23333 10 00100
00100 18 27777
27777 11 -1
#include#include#includeusing namespace std;
int main()
for(i=la,j=0;j
1075 鍊錶元素分類 25
給定乙個單鏈表,請編寫程式將鍊錶元素進行分類排列,使得所有負值元素都排在非負值元素的前面,而 0,k 區間內的元素都排在大於k的元素前面。但每一類內部元素的順序是不能改變的。例如 給定鍊錶為 18 7 4 0 5 6 10 11 2,k為10,則輸出應該為 4 6 2 7 0 5 10 18 11。...
1075 鍊錶元素分類 25
給定乙個單鏈表,請編寫程式將鍊錶元素進行分類排列,使得所有負值元素都排在非負值元素的前面,而 0,k 區間內的元素都排在大於k的元素前面。但每一類內部元素的順序是不能改變的。例如 給定鍊錶為 18 7 4 0 5 6 10 11 2,k為10,則輸出應該為 4 6 2 7 0 5 10 18 11。...
1075 鍊錶元素分類 25
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 給定乙個單鏈表,請編寫程式將鍊錶元素進行分類排列,使得所有負值元素都排在非負值元素的前面,而 0,k 區間內的元素都排在大於k的元素前面。但每一類內部元素的順序是不能改變...