## 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];
}
```