飞船赛跑(race)
   

  有N个飞船进行比赛,它们的跑道为直线并互相平行。他们有一条共同的起跑线,但第i个飞船从起跑线后Xi处开始比赛(Xi各不相同),比赛开始后,它能在零时间内加速到最大速度Vi并永远保持此速度。比赛没有终点,即会永远进行下去。

  你的任务是算出一共有多少次"超车",并按时间顺序输出前10000次。保证在同一时刻不会有两个以上的飞船位于同一位置。

   

  输入:

  第1行:N(0<=N<=250000)
  第(i+1)行:Xi和Vi(0<=Xi<=1000000, 0<Vi<100)
  后N行是Xi按升序排列的。

  输出:

  第1行:"超车"次数对1000000的模。
  接下来按时间顺序每行输出i和j,表示第i个飞船超过第j个飞船。若两次超车在同一时刻发生,则按"超车"地点与起跑线的距离由小到大排序。
  若"超车"次数大于10000,则输出前10000次,否则输出全部。

   

 
网站导航 | 关于曙光 | 联系我们 | 请提意见
Copyright © FuJian Sunshine Educational Info. Co.,Ltd.
福建曙光教育资讯有限公司 版权所有