HDOJ 2020 絕對值排序!

2021-07-31 13:15:27 字數 681 閱讀 3123

題目鏈結

problem description

輸入n(n<=100)個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。

input

輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n=0表示輸入資料的結束,不做處理。 

output

對於每個測試例項,輸出排序後的結果,兩個數之間用乙個空格隔開。每個測試例項佔一行。

sample input

3 3 -4 2

4 0 1 2 -3

sample output

-4 3 2

-3 2 1 0

題解

#include #include using namespace std;

int main()

}if (flag == 1)

break;

}cout

cout<<" "

}

HDOJ 2020 絕對值排序

簡單的排序題目,只是要注意是對數的絕對值進行排序。我這採用的是插入排序 隨機化快速排序進行排序 只使用隨機化快排的話,函式遞迴的深度有點嚇人,為了減小遞迴的深度,在對少量元素進行排序的時候採用插入排序 直接使用c c 標準庫提供的排序方法其實還比較麻煩。其實像這樣不是很繁瑣的基礎演算法,最好是自己重...

(HDOJ 2020)絕對值排序

絕對值排序 problem description 輸入n n 100 個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。input 輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n 0表示輸入資料的結束,不做處理。output 對於每個...

(HDOJ 2020)絕對值排序

絕對值排序 problem description 輸入n n 100 個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。input 輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n 0表示輸入資料的結束,不做處理。output 對於每個...