## pC. 牛奶排序 標籤 : **一維陣列** - 題序 ``` 臺南大學附屬高級中學是一所歷史悠久的學校,其以多元的科系、遼闊的校地和農場風光出名, 今天[文書]-解經過農場的時候突然口渴了,就問朋友能不能給他一杯牛奶解渴, 沒想到同學太好客了,拿出了六瓶牛奶要給解帶回去,但這六瓶牛奶的出產時間不一致, 為了不浪費,解想從出產最久的開始喝,請你幫幫他。 ``` - 輸入說明 ``` 輸入六瓶牛奶出產時間:$ A, B, C, D, E, F $ ``` - 輸出說明 ``` <<<<<<< .mine 輸出 出產最久的是$ N $小時||||||| .r3 輸出 生產時間的遠到近======= 請依照生產時間的遠到近輸出。 每個數請以空格隔開,行末無空白且須換行。>>>>>>> .r4 ``` - NOTE ``` 生乳不得放置超過24小時,故以小時為單位$ 1 \le A, B, C, D, E, F \le 24 $ ``` - 範例測資 ``` 9 23 5 17 6 9 ``` ``` 23 17 9 9 6 5 ``` - 題目說明 ``` 先宣告陣列 並使用for迴圈 將陣列內數字分別輸入 並使用sort語法排序 greater語法使其倒序 最後再用for迴圈將其分別輸出 ``` - 題解 ```cpp= #include <bits/stdc++.h> using namespace std; int main() { int arr[6]; for (int i = 0; i < 6; i++) { cin >> arr[i]; } sort(arr, arr + 6, greater<int>()); for(int i = 0; i < 6; i++){ cout << arr[i] << "\n"; } return 0; } ``` ```cpp= #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { vector<int> v(6); for(auto &d : v) cin >> d; sort(v.begin(), v.end(), greater<int> ()); for(int i = 0; i < 6; i++) cout << v[i] << " \n"[i==5]; } ```