GANNHAT - Closest distance

Khoảng cách Manhattan giữa 2 điểm A(x1,y1) và B(x2,y2) được định nghĩa như sau:

D(A,B) = |x1 - x2| + |y1 - y2|

Cho N điểm A1, A2, ..., AN trên mặt phẳng, với mỗi điểm Ai ta cần tìm D(Ai , Aj) nhỏ nhất với j ≠ i.

Dữ liệu

  • Dòng đầu ghi số nguyên dương N (1 ≤ N ≤ 200000).
  • N dòng sau dòng thứ i ghi 2 số x và y là tọa độ của điểm thứ i. (0 ≤ x , y ≤ 107)

Kết quả

  • Gồm N dòng, dòng thứ i ghi khoảng cách nhỏ nhất cần tìm đối với điểm thứ i.

Ví dụ

Dữ liệu:
4
0 0
0 1
1 0
1 1

Kết quả:
1
1
1
1

Added by:Kaiel
Date:2008-05-02
Time limit:0.100s-1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:CPP JAVA PAS-GPC PAS-FPC
Resource:Mr Taek

hide comments
2015-12-07 09:33:49 Harsh Gupta
Time limit is very strict.
Getting TLE for O(nlogn) solution.
2015-05-19 05:21:17 Pagan Min
any hints for the problem...cant get a start
2014-03-17 19:33:45 aristofanis
For those who don't like this sample test case (like @c0d3junki3 below), here is an other one:

Input:
-------------

7
81 48
78 50
47 13
70 43
61 28
73 56
58 21

Output:
-------------

5
5
19
15
10
11
10

Last edit: 2014-03-17 19:35:01
2013-08-01 12:22:00 Dragan Markoviæ
Worst sample case ever.
Not to mention to allowing latest gcc...
2012-11-25 09:49:08 Nic Roets
@Khanh There is no test for that (I got AC and my output for N=1 is random.)

Last edit: 2012-11-25 09:49:34
2012-09-30 23:01:20 karan173
hey please increase time limit for java as there are no currently accepted solutions
2009-04-14 17:10:31 Khanh Quynh
If N=1 what's the result?
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.