101281: [AtCoder]ABC128 B - Guidebook

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

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

Input

题意翻译

$N$ 个餐厅,第 $i$ 个餐厅位于 $S_i$ 市,有一个分数 $P_i$。所有 $P_i$ 各不相同。 输入 $N$ 家餐厅,将餐厅按照所在城市字典序排序,如果同一城市有多家餐厅则按照得分降序排列。输出排列后餐厅的编号。

加入题单

上一题 下一题 算法标签: