/ Vijos / 题库 /

稳定排序

稳定排序

时间限制:1秒  内存限制:256M


【题目描述】

  所谓稳定排序就是:如果 \(A_i\) 与 \(A_j\) 等,且 \(A_i\) 在 \(A_j\) 的前面(即 \(i < j\)),在排序后的序列中 \(A_i\) 仍然在 \(A_j\) 的前面,则称这种排序时稳定的。我们学习过的选择、冒泡、插入排序都是稳定排序。而sort()不是稳定排序。

  如果要用sort实现稳定排序,该怎么办呢?请你来解决。

【输入格式】

  第 1 行,为整数 \(n\),表示序列有 \(n\) 个整数。
  接下来的 \(n\) 行,每行一个整数,表示序列 \(A_1..A_n\)。

【输出格式】

  包含 \(n\) 行,每行包含两个整数,分别是元素的值和该元素在原数组中的下标,元素的值应由大到小输出。

【输入输出样例】

 Input

10
5
9
2
3
5
9
8
7
4
3

 Output

9 2
9 6
8 7
7 8
5 1
5 5
4 9
3 4
3 10
2 3

【数据限制】

  对于 \(100\%\) 的数据,\(1≤n≤100000\),\(A_i\) 在 int 范围内。

【来源】

  Mr.he

信息

ID
1791
难度
(无)
分类
其他 | 排序 点击显示
标签
(无)
递交数
0
已通过
0
通过率
?
被复制
4
上传者