1075 鍊錶元素分類 25

2021-08-10 06:49:02 字數 1365 閱讀 1587

時間限制

400 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard

作者 chen, yue

給定乙個單鏈表,請編寫程式將鍊錶元素進行分類排列,使得所有負值元素都排在非負值元素的前面,而[0, k]區間內的元素都排在大於k的元素前面。但每一類內部元素的順序是不能改變的。例如:給定鍊錶為 18→7→-4→0→5→-6→10→11→-2,k為10,則輸出應該為 -4→-6→-2→7→0→5→10→18→11。

輸入格式:

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

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

address data next

其中address是結點位址;data是該結點儲存的資料,為[-105, 105]區間內的整數;next是下一結點的位址。題目保證給出的鍊錶不為空。

輸出格式:

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

輸入樣例:

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 68237

68237 -6 48652

48652 -2 12309

12309 7 00000

00000 0 99999

99999 5 23333

23333 10 00100

00100 18 27777

27777 11 -1

我的**:

#include#includeusing namespace std;

int data[100001],nextt[100001];

vectorv[3];

int main()

int t=first;

while(t!=-1)

for(i=0;i<3;i++)

{ for(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的元素前面。但每一類內部元素的順序是不能改變...