mindist

Time limit: 1.8s Memory limit: 512MB Input: mindist.in Output: mindist.out

Se adaugă, pe rând, în plan, NN puncte. Fiecare punct are coordonatele întregi.
Pentru fiecare punct adăugat trebuie să găsiți distanța Manhattan minimă de la acel punct la oricare dintre punctele adăugate înaintea lui.

Date de intrare

Pe prima linie a fisierului de intrare mindist.in se va afla NN, numărul de puncte.
Urmează NN linii, pe linia ii se vor afla coordonatele întregi xi yix_i \ y_i ale celui de-al ii-lea punct inserat.

Date de ieșire

Fișierul de ieșire mindist.out va conține NN linii.
Pe linia ii se va afla un singur număr întreg, did_i, care reprezintă distanța Manhattan minimă de la punctul ii la oricare dintre punctele adăugate înaintea lui.

Restricții și precizări

  • Răspunsul pentru punctul primul punct, d1d_1, se consideră a fi 00
  • Distanța Manhattan intre punctele (x1,y1)(x_1, y_1) și (x2,y2)(x_2, y_2) este definită ca x1x2+y1y2|x_1 - x_2| + |y_1 - y_2|
  • Pentru 20%20\% dintre teste, N150N \leq 150
  • Pentru restul de 80%80\% dintre teste, N50 000N \leq 50 \ 000
  • 1xi,yi50 0001 \leq x_i, y_i \leq 50 \ 000

Exemplu

mindist.in

4
4 1
3 4
2 2
1 3

mindist.out

0
4
3
2

Log in or sign up to be able to send submissions!