士兵列队
   



   N个士兵随机地分散在一个网格形的土地上。网格土地上每一个格子位置由一个整数坐标给出,士兵可以移动,每一次移动可以向上、下、左或右移动一个单元(即他可以使X、Y坐标增加1或减少1)。

  这些士兵最后要进入某一行且排在一起,即他们的最终位置为 (x,y), (x+1,y), ..., (x+N-1,y),点( x,y)是任意的。

  任务:

  求使所有士兵最后排在一起,最少需要多少步,在同一时刻任何的两个或更多的士兵不能占据同一个位置。

  输入数据:

  输入文件SOLDIERS.IN 的第一行为士兵的个数N(1 ≤ N ≤ 10000),接下来的N行为这N个士兵的初始位置x[i] 和y[i] (-10000 ≤ x[i],y[i] ≤ 10000)。

  输出数据:

  输出文件仅有一行为最少的总步数,使这些士兵一个挨一个站在某行上。

  样例:

  SOLDIERS.IN

  3
  1 0
  2 4
  3 2

  SOLDIERS.OUT

  4
  
  SOLDIERS.IN

  5
  1 2
  2 2
  1 3
  3 -2
  3 3

  SOLDIERS.OUT

  8
  

   

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