100 atcoder#ABC128B. [ABC128B] Guidebook

[ABC128B] Guidebook

题目描述

あなたは美味しいレストランを紹介する本を書くことにしました。 あなたは N N 個のレストラン、レストラン 1 1 、レストラン 2 2 、レストラン N N を紹介しようとしています。レストラン i i Si S_i 市にあり、あなたは 100 100 点満点中 Pi P_i 点と評価しています。 異なる 2 2 個のレストランに同じ点数がついていることはありません。

この本では、次のような順でレストランを紹介しようとしています。

  • 市名が辞書順で早いものから紹介していく。
  • 同じ市に複数レストランがある場合は、点数が高いものから紹介していく。

この本で紹介される順にレストランの番号を出力してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N S1 S_1 P1 P_1 : : SN S_N PN P_N

输出格式

N N 行出力せよ。i i 行目 (1 < = i < = N 1\ <\ =\ i\ <\ =\ N ) には、i i 番目に紹介されるレストランの番号を出力せよ。

题目大意

NN 个餐厅,第 ii 个餐厅位于 SiS_i 市,有一个分数 PiP_i。所有 PiP_i 各不相同。

输入 NN 家餐厅,将餐厅按照所在城市字典序排序,如果同一城市有多家餐厅则按照得分降序排列。输出排列后餐厅的编号。

6
khabarovsk 20
moscow 10
kazan 50
kazan 35
moscow 60
khabarovsk 40
3
4
6
1
5
2
10
yakutsk 10
yakutsk 20
yakutsk 30
yakutsk 40
yakutsk 50
yakutsk 60
yakutsk 70
yakutsk 80
yakutsk 90
yakutsk 100
10
9
8
7
6
5
4
3
2
1

提示

制約

  • 1 < = N < = 100 1\ <\ =\ N\ <\ =\ 100
  • S S は英小文字のみからなる長さ 1 1 以上 10 10 以下の文字列
  • 0 < = Pi < = 100 0\ <\ =\ P_i\ <\ =\ 100
  • Pi P_i は整数
  • Pi  Pj P_i\ ≠\ P_j (1 < = i < j < = N) (1\ <\ =\ i\ <\ j\ <\ =\ N)

Sample Explanation 1

3 3 種類の市名は辞書順で kazan < < khabarovsk < < moscow です。 それぞれの市について、点数が高いレストランから順に紹介されていきます。よって、レストランは 3,4,6,1,5,2 3,4,6,1,5,2 の順に紹介されていきます。