PAT B1075 鍊錶元素分類(25 分)

2021-10-04 17:00:14 字數 533 閱讀 7574

這道題算有點難,心目中理想的難度。

不能前怕狼後怕虎,一會擔心超時,一會又擔心記憶體過大,直接擼

將三部分分別儲存到vector

有意思的在於輸出

分別輸出第乙個的add和num

中間輸出nextadd ,換行,add,num

最後輸出尾元素的next為-1

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

struct numberarr[100000];//原始輸入

int main()

int flag=0;

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

printf("%05d\n%05d %d ",arr[v[i][j]].add,arr[v[i][j]].add,arr[v[i][j]].num);

} }printf("-1"); //尾指標的next為-1

return 0;

}

PAT B1075 鍊錶元素分類

根據題意分三步走 遍歷鍊錶,將遇到的負數的下標記錄在out1陣列中 將遇到 0,k 內的鍊錶元素的下標記錄在out2陣列中 將其他元素的下標記錄在out3陣列中 最後按out1,out2,out3陣列下標輸出鍊錶元素即可。注意點 輸出格式 詳見 給定乙個單鏈表,請編寫程式將鍊錶元素進行分類排列,使得...

PAT B1075 鍊錶分類

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

PAT B1075 鍊錶元素分類(25 分)

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