整數奇偶排列

2021-09-17 21:14:08 字數 828 閱讀 6078

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

任意排序的10個整數(0~100),彼此以空格分隔。
可能有多組測試資料,對於每組資料,按照要求排序後輸出,由空格分隔。

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

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

4 7 3 13 11 12 0 47 34 98
47 13 11 7 3 0 4 12 34 98
將輸入的10個數按照奇偶性來分別放入倆個vector中,odd存放奇數、even存放偶數,然後將奇數降序排列、偶數公升序排列,最後無腦for-each輸出即可。

#include using namespace std;

int main()

else //奇數

}sort(odd.begin(),odd.end(),greater()); //奇數降序排列

sort(even.begin(),even.end()); //偶數公升序排列

bool isvirgin = true; //判斷是不是第一次

for(auto it : odd) //先輸出降序排列的奇數

else

}for(auto it : even) //再輸出公升序排列的偶數

return 0;

}

整數奇偶排序

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

整數奇偶排序

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

整數奇偶排序

輸入10個整數,彼此以空格分隔。重新排序以後輸出 也按空格分隔 要求 1.先輸出其中的奇數,並按從大到小排列 2.然後輸出其中的偶數,並按從小到大排列。任意排序的10個整數 0 100 彼此以空格分隔。可能有多組測試資料,對於每組資料,按照要求排序後輸出,由空格分隔。1.測試資料可能有很多組,請使用...