Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

DDZ2025_4 - Manhatan1

Zadanie 4: Punkt minimalizujący sumę odległości (metryka Manhattan)

W mieście Gridland organizowany jest nowy system dystrybucji posiłków dronami. Centralne centrum logistyczne chce wybrać takie miejsce (X*, Y*), aby suma odległości od tego miejsca do wszystkich klientów była możliwie najmniejsza, licząc w metryce Manhattan. Podpowiedź: optymalną współrzędną w każdej osi (X i Y) stanowi mediana wszystkich współrzędnych klientów. Mediana to środkowy element w zbiorze uporządkowanym.

Metryka Manhattan odległości punktów (x₁, y₁) i (x₂, y₂) to |x₁ − x₂| + |y₁ − y₂|. Twoim zadaniem jest obliczyć tę minimalną sumaryczną odległość do wszystkich klientów i wypisać jedynie tę wartość.

Wejście

Pierwsza linia zawiera liczbę całkowitą n (1 ≤ n ≤ 200 000) – liczbę klientów. Kolejna linia zawiera n par współrzędnych xᵢ yᵢ (−109 ≤ xᵢ, yᵢ ≤ 109), rozdzielone spacjami.

Wyjście

Jedna liczba całkowita – minimalna możliwa suma odległości Manhattan od wybranego punktu do wszystkich klientów.


    
  

Przykład

Wejście:

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

Wyjście:

12

Wyjaśnienie: mediana X to 1, mediana Y to 1; suma odległości = |1−1|+|2−1| + |3−1|+|0−1| + … = 12.


Dodane przez:Marcin Kasprowicz
Data dodania:2025-06-08
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: ASM32-GCC COBOL D-CLANG D-DMD ELIXIR FANTOM GOSU GRV JS-MONKEY NIM OBJC OBJC-CLANG PICO RUST SCM qobi CHICKEN VB.NET

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.