TouchStone
  Please Login
Login Sign Up
 Homepage  Problem Set  Examinations  Submissions  Discussions  Statistics
  • Home
  • Problem Set
  • P3090
  • Problem
  • P3090丢钉子
    Limits : Time Limit : 20000 MS   Memory Limit : 165536 KB
    Judgment Tips : 1s,128m
    Description

    学校里一年一度的自行车大赛又开始了!!可是ZL同学却非常不高兴,因为他不会骑自行车!所以他决定干扰这次比赛。他已经了解到了这次参加比赛的m名参赛选手的资料。他决定要进行一次惊天动地的干扰。
    我们假设比赛场地是一个从起点处向右和向前无限延伸的跑道。编号为1到m的参赛队员从左到右并列排列。从比赛开始后的第1秒末,第2秒末,第3秒末,第4秒末……第m秒末他分别会投一枚钉子到当前排名第一的自行车的前面使其爆胎!(爆胎的自行车自动退出比赛,不再计入排名),当有多个人同时并列第一时,由于ZL童鞋在起点左侧的观众席,他总是丢在最接近左侧边缘的那个第一名参赛选手前(字典序最小的第一名)。
    而参赛队员的资料只有两个,一个是他第一秒能前进的距离Vi,一个是他第一秒末后每秒秒能前进的距离Ai。
    现在要你来求,每秒钟,ZL童鞋把钉子丢在了编号为几的参赛选手前。

    Input Format

    第一行为一个整数m,表示有m名参赛选手。
    接下来有m行,分别表示编号为 i(从1到m)的参赛队员的数据,每行两个整数Vi,Ai。

    Output Format

    一行,m个整数,第i个数,表示第i秒退赛的选手的编号

    Sample Input 1

    样例1
    3
    100 1
    100 2
    3 100

    样例2
    5
    1 1
    2 2
    3 3
    4 1
    3 4

    Sample Output 1

    样例1:
    1 3 2

    样例2:
    4 5 3 2 1

    Sample Input 2

    11
    17 70
    87 30
    58 11
    0 8
    80 93
    93 17
    45 36
    82 83
    38 57
    39 79
    27 46

    Sample Output 2

    6 5 8 10 1 9 11 2 7 3 4 

    Hint

    【样例1说明】
    第一组测试数据
    第1秒
    选手1前进到100米处。
    选手2前进到100米处。
    选手3前进到 3 米处。
    此时选手1、2并列第一,ZL把钉子丢在1号选手前,1号选手退出比赛。

    第2秒
    选手2前进到102米处。
    选手3前进到103米处。
    此时选手3第一。ZL把钉子丢在3号选手前,3号选手退出比赛。

    第3秒
    选手2前进到104米处。
    此时选手2第一。ZL把钉子丢在2号选手前,2号选手退出比赛。

    1 <= m <= 50000
    0 <= Vi <= 500
    0 < Ai <= 100