HJ101 排序

知识点排序

描述

对于给出的 nn 个整数组成的数组 {a1,a2,...,an},根据输入要求,按升序或降序排列后输出。

输入描述:

第一行输入一个整数 n(1≦n≦103)代表数组中的元素个数。

第二行输入 n 个整数 a1,a2,...,an(0≦ai≦105) 代表数组中的元素。

第三行输入一个整数 op(0≦op≦1)代表排序方式,其中,op=0 表示按升序,op=1 表示按降序。

输出描述:

在一行上输出 nn 个整数,代表排序后的数组。

示例1

输入:

复制代码
5
1 2 2 5 4
0

输出:

复制代码
1 2 2 4 5

示例2

输入:

复制代码
5
1 2 2 4 5
1

输出:

复制代码
5 4 2 2 1
cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    while(cin >> n){
        vector<int> v;
        int m;
        for(int i=0; i<n; i++){
            cin >> m;
            v.push_back(m);
        }
        int k;
        cin >> k;
        if(k==0){
            sort(v.begin(),v.end());
        }
        else if(k==1){
            sort(v.begin(),v.end(),greater<int>());
        }
        copy(v.begin(),v.end(),ostream_iterator<int>(cout," "));
        cout << endl;
    }
}
相关推荐
流云鹤1 小时前
动态规划02
算法·动态规划
小白菜又菜1 小时前
Leetcode 236. Lowest Common Ancestor of a Binary Tree
python·算法·leetcode
不想看见4041 小时前
01 Matrix 基本动态规划:二维--力扣101算法题解笔记
c++·算法·leetcode
多恩Stone1 小时前
【3D-AICG 系列-12】Trellis 2 的 Shape VAE 的设计细节 Sparse Residual Autoencoding Layer
人工智能·python·算法·3d·aigc
踢足球09292 小时前
寒假打卡:2026-2-23
数据结构·算法
麻瓜pro2 小时前
【迭代】高性能c++实时对话系统e2e_voice
开发语言·c++·onnxruntime·端到端语音
特种加菲猫2 小时前
深入理解string:通过模拟实现探讨其内部机制
c++
A星空1232 小时前
二、交叉编译工具链(arm-linux-gnueabihf-gcc)安装与验证,搭建 TFTP+NFS 服务,调试开发板网络连通性;
linux·c++·驱动开发·单片机·嵌入式硬件
田里的水稻2 小时前
FA_建图和定位(ML)-超宽带(UWB)定位
人工智能·算法·数学建模·机器人·自动驾驶