比武大会

测试数据来自 system/2960

作业已超过截止时间,您无法递交本题目。

时间限制:1秒  内存限制:256M


【题目描述】

  比武大会要求每一名新来的武士都要先与一位老武士进行一场比武,以确定自己的实力地位。

  每名武士都有一个实力值和一个唯一的编号,他们都是正整数。新武士比武时会选择与他实力最为接近的老武士(实力值之差的绝对值越小越好),如果有多老名武士的实力值与他接近程度相同,则他会选择编号最小的那位。

  现在请你编程,根据输入的新武士顺序,依次输出他们比武对象的编号。

【输入格式】

  第一行是整 \(n\),表示新武士的数量,最初只有一个大会盟主,他不包含在新武士中。
  接下来 \(n\) 行每一行两个正整数,按照顺序给出了每个名新武士的编号和实力值。注意,盟主的编号为1,实力值10^9。

【输出格式】

  包含 \(n\) 行,每行一个数,为每次比武时老武士的编号。

【输入输出样例】

 Input

4
12 30
15 10
13 20
14 15 

 Output

1
12
12
13

【数据限制】

  对于 \(50\%\) 的数据:\(0 < n ≤10000\)。
  对于 \(100\%\) 的数据:\(0 < n ≤100000\),武士的编号和实力值均是小于 \(2^{31}\) 的正整数。

【来源】

  Mr.he

set与map练习题

未认领
状态
已结束
题目
8
开始时间
2024-10-18 00:00
截止时间
2024-11-02 23:59
可延期
24.0 小时