Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 200 点
問題文
あなたは美味しいレストランを紹介する本を書くことにしました。 あなたは N 個のレストラン、レストラン 1、レストラン 2、…、レストラン N を紹介しようとしています。レストラン i は S_i 市にあり、あなたは 100 点満点中 P_i 点と評価しています。 異なる 2 個のレストランに同じ点数がついていることはありません。
この本では、次のような順でレストランを紹介しようとしています。
- 市名が辞書順で早いものから紹介していく。
- 同じ市に複数レストランがある場合は、点数が高いものから紹介していく。
この本で紹介される順にレストランの番号を出力してください。
制約
- 1 ≤ N ≤ 100
- S は英小文字のみからなる長さ 1 以上 10 以下の文字列
- 0 ≤ P_i ≤ 100
- P_i は整数
- P_i ≠ P_j (1 ≤ i < j ≤ N)
入力
入力は以下の形式で標準入力から与えられる。
N S_1 P_1 : S_N P_N
出力
N 行出力せよ。i 行目 (1 ≤ i ≤ N) には、i 番目に紹介されるレストランの番号を出力せよ。
入力例 1
6 khabarovsk 20 moscow 10 kazan 50 kazan 35 moscow 60 khabarovsk 40
出力例 1
3 4 6 1 5 2
3 種類の市名は辞書順で kazan
< khabarovsk
< moscow
です。
それぞれの市について、点数が高いレストランから順に紹介されていきます。よって、レストランは 3,4,6,1,5,2 の順に紹介されていきます。
入力例 2
10 yakutsk 10 yakutsk 20 yakutsk 30 yakutsk 40 yakutsk 50 yakutsk 60 yakutsk 70 yakutsk 80 yakutsk 90 yakutsk 100
出力例 2
10 9 8 7 6 5 4 3 2 1
Score : 200 points
Problem Statement
You have decided to write a book introducing good restaurants. There are N restaurants that you want to introduce: Restaurant 1, Restaurant 2, ..., Restaurant N. Restaurant i is in city S_i, and your assessment score of that restaurant on a 100-point scale is P_i. No two restaurants have the same score.
You want to introduce the restaurants in the following order:
- The restaurants are arranged in lexicographical order of the names of their cities.
- If there are multiple restaurants in the same city, they are arranged in descending order of score.
Print the identification numbers of the restaurants in the order they are introduced in the book.
Constraints
- 1 ≤ N ≤ 100
- S is a string of length between 1 and 10 (inclusive) consisting of lowercase English letters.
- 0 ≤ P_i ≤ 100
- P_i is an integer.
- P_i ≠ P_j (1 ≤ i < j ≤ N)
Input
Input is given from Standard Input in the following format:
N S_1 P_1 : S_N P_N
Output
Print N lines. The i-th line (1 ≤ i ≤ N) should contain the identification number of the restaurant that is introduced i-th in the book.
Sample Input 1
6 khabarovsk 20 moscow 10 kazan 50 kazan 35 moscow 60 khabarovsk 40
Sample Output 1
3 4 6 1 5 2
The lexicographical order of the names of the three cities is kazan
< khabarovsk
< moscow
. For each of these cities, the restaurants in it are introduced in descending order of score. Thus, the restaurants are introduced in the order 3,4,6,1,5,2.
Sample Input 2
10 yakutsk 10 yakutsk 20 yakutsk 30 yakutsk 40 yakutsk 50 yakutsk 60 yakutsk 70 yakutsk 80 yakutsk 90 yakutsk 100
Sample Output 2
10 9 8 7 6 5 4 3 2 1