103040: [Atcoder]ABC304 A - First Player

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

Description

Score : $100$ points

Problem Statement

There are $N$ people numbered $1, 2, \ldots, N$, sitting in this clockwise order around a round table. In particular, person $1$ is sitting next to person $N$ in the clockwise direction.

For each $i = 1, 2, \ldots, N$, person $i$ has a name $S_i$ and an age $A_i$. Here, no two people have the same name or the same age.

Starting from the youngest person, print the names of all $N$ people in the order of their seating positions in clockwise order.

Constraints

  • $2 \leq N \leq 100$
  • $N$ is an integer.
  • $S_i$ is a string of length between $1$ and $10$, consisting of lowercase English letters.
  • $i \neq j \implies S_i \neq S_j$
  • $0 \leq A_i \leq 10^9$
  • $A_i$ is an integer.
  • $i \neq j \implies A_i \neq A_j$

Input

The input is given from Standard Input in the following format:

$N$
$S_1$ $A_1$
$S_2$ $A_2$
$\vdots$
$S_N$ $A_N$

Output

Print $N$ lines. For each $i = 1, 2, \ldots, N$, the $i$-th line should contain the name of the person sitting in the $i$-th position clockwise from the youngest person.


Sample Input 1

5
alice 31
bob 41
carol 5
dave 92
ellen 65

Sample Output 1

carol
dave
ellen
alice
bob

The youngest person is person $3$. Therefore, starting from person $3$, print the names in the clockwise order of their seating positions: person $3$, person $4$, person $5$, person $1$, and person $2$.


Sample Input 2

2
takahashi 1000000000
aoki 999999999

Sample Output 2

aoki
takahashi

Input

题意翻译

### 题目描述 有 $N$ 个人站成一个圈,按顺时针分别编号为 $1\sim N$。依次给出他们的名字 $S_i$ 和年龄 $A_i$,且年龄互不相同,请你从最年轻的人开始,按顺时针方向依次输出每个人的名字。 - $2\le N\le100$ - $A_i$ 互不相同 - $S_i$ 互不相同 - $0\le A_i\le 10^9$ - $S_i$ 仅含有英语小写字母,且长度不超过 $10$ ### 输入格式 第一行一个整数 $N$。 接下来 $N$ 行每行一个字符串 $S$ 和一个整数 $A$,第 $i+1$ 行表示编号为 $i$ 的人的名字和年龄。 ### 输出格式 共 $N$ 行,每行一个字符串表示输出的名字。

Output

分数:100分

问题描述

有N个人,编号为1, 2, ..., N,围绕一张圆形桌子按顺时针方向坐下。具体来说,第1个人坐在第N个人的顺时针方向上。

对于每个人$i = 1, 2, ..., N$,他有一个名字$S_i$和一个年龄$A_i$。在这里,没有两个人有相同的名字或相同的年龄。

从最年轻的人开始,按顺时针方向打印所有N个人的名字,按照他们的座位顺序。

限制条件

  • $2 \leq N \leq 100$
  • $N$是一个整数。
  • $S_i$是一个长度在1到10之间的字符串,由小写英文字母组成。
  • $i \neq j \implies S_i \neq S_j$
  • $0 \leq A_i \leq 10^9$
  • $A_i$是一个整数。
  • $i \neq j \implies A_i \neq A_j$

输入

输入通过标准输入给出以下格式:

$N$
$S_1$ $A_1$
$S_2$ $A_2$
$\vdots$
$S_N$ $A_N$

输出

打印N行。对于每个人$i = 1, 2, ..., N$,第i行应包含坐在最年轻的人顺时针方向上第i个位置的人的名字。


样例输入1

5
alice 31
bob 41
carol 5
dave 92
ellen 65

样例输出1

carol
dave
ellen
alice
bob

最年轻的人是第3个人。因此,从第3个人开始,按顺时针方向打印他们的座位顺序的名字:第3个人,第4个人,第5个人,第1个人,第2个人。


样例输入2

2
takahashi 1000000000
aoki 999999999

样例输出2

aoki
takahashi

加入题单

上一题 下一题 算法标签: