#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> arr(n);
    for(int i = 0; i != n; i++){
        cin >> arr[i];
    }
    int op;
    cin >> op;

    sort(arr.begin(), arr.end());

    if (op == 0) {
        for(int i = 0; i != n; i++){
            cout << arr[i] << " ";
        }
    }else{
        for(int i = 0; i != n; i++){
            cout << arr[n - 1 - i] << " ";
        }
    }

    return 0;
}
  1. 输入输出:int数组容量,vector<int>数组,int用于分类。返回数组元素即可。
  2. 注意边界:倒序输出的时候,「n - 1 - i」是指从最大值「n - 1」算起开始往回走的,这个数字常常容易漏写「- 1」。