冷血格斗场

测试数据来自 system/2271

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


【题目描述】

  为了迎接08年的奥运会,让大家更加了解各种格斗运动,小暴新开了一家冷血格斗场。格斗场实行会员制,但是新来的会员不需要交入会费,而只要同一名老会员打一场表演赛,证明自己的实力。

  我们假设格斗的实力可以用一个正整数表示,称为实力值,两人的实力值可以相同。另外,每个人都有一个唯一的 \(ID\),也是一个正整数。为了使得比赛更好看,每一个新队员都会选择与他实力最为接近的人比赛,即比赛双方的实力值之差的绝对值越小越好,如果有多个人的实力值与他差别相同,则他会选择 \(ID\) 最小的那个。

  不幸的是,小暴一不小心把比赛记录弄丢了,但是他还保留着会员的注册记录。现在请你帮小暴恢复比赛纪录,按照时间顺序依次输出每场比赛双方的 \(ID\) 号。

【输入格式】

  第一行一个数 \(n\),表示格斗场新来的会员数(不包括小暴)。
  以后 \(n\) 行每一行两个数,按照入会的时间给出会员的 \(ID\) 和实力值。一开始,小暴就算是会员,\(ID\) 为 1,实力值1000000000。

【输出格式】

  包含 \(n\) 行,每行两个数,为每场比赛双方的 \(ID\),新手的 \(ID\) 写在前面。

【输入输出样例】

 Input

3
2 3
3 1
4 2

 Output

2 1
3 2
4 2

【数据限制】

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

【来源】

  Mr.he

信息

ID
1664
难度
(无)
分类
其他 | 二分查找数据结构 | 平衡树 点击显示
标签
(无)
递交数
0
已通过
0
通过率
?
上传者