35 整數奇偶排序 北大複試 c

2021-10-05 19:04:22 字數 929 閱讀 4487

輸入10個整數,彼此以空格分隔。重新排序以後輸出(也按空格分隔),要求: 1.先輸出其中的奇數,並按從大到小排列; 2.然後輸出其中的偶數,並按從小到大排列。

任意排序的10個整數(0~100),彼此以空格分隔。

可能有多組測試資料,對於每組資料,按照要求排序後輸出,由空格分隔。

測試資料可能有很多組,請使用while(cin>>a[0]>>a[1]>>…>>a[9])類似的做法來實現;

輸入資料隨機,有可能相等。

輸入4 7 3 13 11 12 0 47 34 98

輸出47 13 11 7 3 0 4 12 34 98

核心思想依然是sort排序,改寫cmp函式

對於奇數降序,對於偶數公升序

輸出時注意偶數空格少一位

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

bool

cmp(

int a,

int b)

intmain()

else

}sort

(even,even+k)

;//公升序

sort

(odd,odd+j,cmp)

;//降序

for(

int i=

0;i)for

(int i=

0;i1;i++

) cout<

}return0;

}

還是運用了昨天的sort,很實用

編譯時注意括號配對細節

35 小白鼠排隊 北大複試

n只小白鼠 1 n 100 每只鼠頭上戴著一頂有顏色的帽子。現在稱出每只白鼠的重量,要求按照白鼠重量從大到小的順序輸出它們頭上帽子的顏色。帽子的顏色用 red blue 等字串來表示。不同的小白鼠可以戴相同顏色的帽子。白鼠的重量用整數表示。多案例輸入,每個案例的輸入第一行為乙個整數n,表示小白鼠的數...

整數奇偶排序

總時間限制 1000ms 記憶體限制 65536kb 描述 給定10個整數的序列,要求對其重新排序。排序要求 1.奇數在前,偶數在後 2.奇數按從大到小排序 3.偶數按從小到大排序。輸入輸入一行,包含10個整數,彼此以乙個空格分開,每個整數的範圍是大於等於0,小於等於100。輸出按照要求排序後輸出一...

整數奇偶排序

時間限制 1000 ms 記憶體限制 65536 kb 提交數 269 通過數 162 給定10個整數的序列,要求對其重新排序。排序要求 1.奇數在前,偶數在後 2.奇數按從大到小排序 3.偶數按從小到大排序。輸入一行,包含10個整數,彼此以乙個空格分開,每個整數的範圍是大於等於0,小於等於100。...