HDU 2016 資料的交換輸出

2021-09-29 00:14:15 字數 721 閱讀 3825

輸入n(n<100)個數,找出其中最小的數,將它與最前面的數交換後輸出這些數。

輸入資料有多組,每組佔一行,每行的開始是乙個整數n,表示這個測試例項的數值的個數,跟著就是n個整數。n=0表示輸入的結束,不做處理。

對於每組輸入資料,輸出交換後的數列,每組輸出佔一行。

4 2 1 3 4

5 5 4 3 2 1

0

1 2 3 4

1 4 3 2 5

#include#include#includeusing namespace std;

int main(){

int n;

while(scanf("%d",&n)!=eof&&n){

int a[101];

int min=int_max;

int x;

for(int i=0;i這裡我們使用了swap()函式來交換元素,降低時間複雜度;

swap()函式請參考:algorithm標頭檔案下的常用函式之max()、min()、abs()、swap()、reverse()、next_permutation()、fill()

hdu 2016 資料的交換輸出

problem description 輸入n n 100 個數,找出其中最小的數,將它與最前面的數交換後輸出這些數。input 輸入資料有多組,每組佔一行,每行的開始是乙個整數n,表示這個測試例項的數值的個數,跟著就是n個整數。n 0表示輸入的結束,不做處理。output 對於每組輸入資料,輸出交...

HDU2016資料的交換輸出

problem description 輸入n n 100 個數,找出其中最小的數,將它與最前面的數交換後輸出這些數。input 輸入資料有多組,每組佔一行,每行的開始是乙個整數n,表示這個測試例項的數值的個數,跟著就是n個整數。n 0表示輸入的結束,不做處理。output 對於每組輸入資料,輸出交...

2016 資料的交換輸出

problem description 輸入n n 100 個數,找出其中最小的數,將它與最前面的數交換後輸出這些數。input 輸入資料有多組,每組佔一行,每行的開始是乙個整數n,表示這個測試例項的數值的個數,跟著就是n個整數。n 0表示輸入的結束,不做處理。output 對於每組輸入資料,輸出交...