LM0001 排序sort

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LM0001 排序sort相关的知识,希望对你有一定的参考价值。

蓝桥模板

题目描述
给定一个长度为 N 的数组A,请你先从小到大输出它的每个元素,再从大到小输出它的每个元素。

输入描述
第一行包含一个整数 N。
第二行包含N 个整数a1,…,an,表示数组A 的元素。
1≤N≤5×105 ,−109 ≤ai ≤109

输出描述
输出共两行,每行包含N 个整数,表示答案。

输入输出样例
示例 1
输入

5
1 3 2 6 5

输出

1 2 3 5 6
6 5 3 2 1

问题分析
使用STL的算法函数sort()来实现。
这个题虽然需要输出2种排序结果,其实一次排序就够了。

AC的C++语言程序如下:

/* LM0001 排序 */

#include <bits/stdc++.h>

using namespace std;

const int N = 500000;
int a[N];

int main()

  int n;
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i];

  sort(a, a + n);

  for (int i = 0; i < n; i++) cout << a[i] << ' ';
  cout << '\\n';
  for (int i = n - 1; i >= 0; i--) cout << a[i] << ' ';
  cout << '\\n';

  return 0;

以上是关于LM0001 排序sort的主要内容,如果未能解决你的问题,请参考以下文章

排序算法积累

计数排序(Counting Sort)

计数排序(Counting Sort)

用vector开的结构体数组,能否用sort排序

排序算法八:计数排序(Counting Sort)

Go语言 排序与搜索切片