#C1437. J4 习题-10 根据身高重建队列

J4 习题-10 根据身高重建队列

J4 习题-10 根据身高重建队列

题目描述

假设有打乱顺序的 nn 给人站成一个队列,每个人有两个属性 hi,kih_i, k_i,表示第 ii 个人的身高为 hih_i ,前面 正好 有 kik_i 个身高大于或等于 hih_i 的人。

请你重新构造并返回按照属性正确排列的队列。(queue[0] 是排在队列前面的人)。

输入格式

共有 n+1n+1 行:

第一行,一个整数 nn,表示人的个数。

接下来的 nn 行,每行两个整数 hi,kih_i,k_i,表示打乱顺序的第 ii 个人的身高为 hih_i ,前面 正好 有 kik_i 个身高大于或等于 hih_i 的人。

输出格式

nn 行,每行两个整数 hi,kih_i,k_i,表示重新构造后正确排列的第 ii 个人的身高为 hih_i ,前面 正好 有 kik_i 个身高大于或等于 hih_i 的人。

样例输入

6
7 0
4 4
7 1
5 0
6 1
5 2

样例输出

5 0
7 0
5 2
6 1
4 4
7 1

样例分析

编号为 00 的人身高为 55 ,没有身高更高或者相同的人排在他前面。 编号为 11 的人身高为 77 ,没有身高更高或者相同的人排在他前面。 编号为 22 的人身高为 55 ,有 22 个身高更高或者相同的人排在他前面,即编号为 0011 的人。 编号为 33 的人身高为 66 ,有 11 个身高更高或者相同的人排在他前面,即编号为 11 的人。 编号为 44 的人身高为 44 ,有 44 个身高更高或者相同的人排在他前面,即编号为 00112233 的人。 编号为 55 的人身高为 77 ,有 11 个身高更高或者相同的人排在他前面,即编号为 11 的人。

数据范围

对于100%100\% 的数据,$1 \le n \le 2\times 10^3,0 \le h_i \le 10^6, 0 \le k_i < n$,题目数据确保队列可以被重建。