ACM 1002 最大值和最小值

2021-06-29 15:06:17 字數 948 閱讀 8410

題目:

給定n個整數(1<=n<=100),求出這n個數中的最大值,最小值。

輸入:多組資料,第一行為乙個整數n,第二行為n個不超過100的正整數,用空格隔開。

輸出:對每組資料輸出一行,包含兩個整數,用乙個空格隔開,分別表示n個數中的最大值和最小值

樣例輸入

54 6 7 3 1

44 3 5 1

樣例輸出

7 15 1

自己的思路:

1.對輸入的值先進行排序

2.從排好序的佇列中取出最值

3.自己使用了簡單的氣泡排序,當然可以使用簡單選擇,直接插入等排序

自己解答:

#include using namespace std;

void bubblesort(int *input,int len)

} }}void print(int *input,int len)

int main(void)

bubblesort(input,len);

print(input,len); }

return 0;

}

執行狀況:

標準答案:

#includeconst int n=101;

int main(){

int a[n];

int n,i,max,min;

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

max=-1,min=101;

for(i=1;i<=n;i++){

scanf("%d",&a[i]);

if(a[i]>max)

max=a[i];

if(a[i]

執行狀況:

比較了下,確實給的參***更簡潔,**量也很少,對於對組資料的輸入可以參考

最大值 最小值

求最大最小的時候有點小技巧,就是我們兩個兩個的比較,把大個跟當前最大比較,小的跟當前最小的比較,這樣就會節約一點比較時間,有原來的2 n到3 n 2。include include 得到最大最小值 int getmaxmin int ndata,int nlen,int pnmax,int pnmi...

NYOJ 最大值和最小值

最大值和最小值 時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 小明在上c語言課時老師布置了一道程式設計作業,要求是給你乙個數 數的長度小於100 讓你求出由該數的數字組成的最大值和最小值,由於小明程式設計學的不好但為了完成作業,想請你幫助他。輸入第一行輸入乙個數n 0輸出 ...

交換最小值和最大值

本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。注意 題目保證最大和最小值都是唯一的。輸入格式 輸入在第一行中給出乙個正整數n 10 第二行給出n個整數,數字間以空格分隔。輸出格式 在一行中順序輸出交換後的序列,每個整數後跟乙個空格...