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;
    }
}
相关推荐
生物信息与育种几秒前
JIPB | 一个表观多组学整合分析与可视化工具OmicsCanvas
运维·人工智能·算法·自动化·transformer
txz20352 分钟前
2,使用功能包组织C++节点
开发语言·c++·ros
AI人工智能+电脑小能手8 分钟前
【大白话说Java面试题】【Java基础篇】第17题:HashMap的加载因子为什么是0.75而不是1或0.5
java·开发语言·算法·哈希算法·散列表
谭欣辰17 分钟前
C++ 哈希表详解
c++·算法·哈希算法·散列表
shehuiyuelaiyuehao22 分钟前
算法11,滑动窗口,最大连续1的个数|||
算法·leetcode·职场和发展
blasit22 分钟前
Qt C++ http服务器安全登录token生成管理
c++·后端·qt
南宫萧幕23 分钟前
车辆能量管理进阶:从前沿算法 (VMD-PPO-DBO) 机制解析到 MPC 工程建模
人工智能·算法·matlab·simulink·控制
云栖梦泽28 分钟前
Linux内核与驱动:GPIO设备树与SPI设备树的区别
linux·运维·c++·嵌入式硬件
费曼学习法30 分钟前
快速选择算法:如何在 10 亿数据中瞬间找到“第 K 大”?
javascript·算法
南境十里·墨染春水31 分钟前
C++笔记——STL list
c++·笔记·list