POLSKI SPOJ

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.

Zadanie w systemie SPOJ (srednie)

8994. Taksówka na Manhattanie

Kod zadania: TAXIMAN

  John Kowalsky pracuje od wielu lat jako taksówkarz na Manhattanie. Koledzy nazywają go dziwakiem, z powodu pewnej zasady, której zawsze przestrzega. Mianowicie: John zabiera pasażera jedynie na jednym ze swoich ulubionych skrzyżowań i pozwala my wysiąść tylko na innym ulubionym skrzyżowaniu. Pomimo tego małego dziwactwa, nie można Kowalsky'emu zarzucić nieuczciwości - zawsze wozi pasażerów najkrótszą drogą.

  Wszystkie ulice na Manhattanie można podzielić na dwie grupy. Te, które należą do tej samej grupy, są do siebie równoległe. Natomiast dowolne dwie ulice należące do różnych grup, przecinają się pod kątem prostym (szerokość ulic pomijamy). Niektóre z punktów przecięcia ulic, to oczywiście ulubione skrzyżowania Johna. Jak przystało na taksówkarza z długoletnim doświadczeniem, John zna położenie każdego skrzyżowania, określone przez dwie liczby całkowite będące współrzędnymi w prostokątnym układzie współrzędnych na płaszczyźnie, w którym ulice są równoległe do osi.

  Od pewnego czasu, Johna nurtuje problem: Jaka jest odległość pomiędzy dwoma najbardziej oddalonymi od siebie ulubionymi skrzyżowaniami? Nie interesuje go jednak odległość w linii prostej, lecz taka, jaką musi pokonać jadąc wzdłuż ulic miasta. Napisz program, który pomoże Johnowi i wyznaczy tę odległość.

Wejście

W pierwszej linii wejścia podana jest liczba ulubionych skrzyżowań Johna n (2≤n≤2*105).
W kolejnych n liniach podane są współrzędne kolejnych skrzyżowań jako dwie liczby całkowite x y (-109≤x,y≤109).

Wyjście

Jedna liczba całkowita, równa odległości pomiędzy najbardziej oddalonymi od siebie ulubionymi skrzyżowaniami Johna (oczywiście odległość liczymy tak, jak rozumie ją John).

Przykład

Wejście:
3
2 3
5 2
0 1

Wyjście:
6

Dodane przez:Witold Długosz
Data dodania:2011-06-07
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Języki programowania:All

ukryj komentarze
2011-07-05 15:00:12 Maxardis
Najzabawniejsze, że właśnie normalną funkcją. Czasem moja pomysłowa głupota nie zna granic :)
2011-07-05 01:33:25 Piotr Kąkol
@Maxardis - Zgaduję, że definem? :P
Teraz, jak piszę funkcję maxa, to tak:
#define max(x,y) ((x)>(y)?(x):(y))
a kiedyś:
#define max(x,y) x>y?x:y
;-)
2011-07-04 23:53:35 Maxardis
Ja pier... kurcze no. Nie uwierzycie xD
Źle napisałem funkcje zwracającą wartość bezwzględną liczby i męczyłem się jak głupi i darłem się na c++, że na matmie się nie zna xD
2011-07-02 15:05:14 Jakub Dyszkiewicz
@Krzysztof Lewko
To zrezygnuj z szybkiego wczytywania, proste ;)
2011-06-11 20:41:54 Krzysztof Lewko
Aha fajnie, nie ma to jak robić ten sam błąd w wielu zadaniach pod rząd... :) Eh te szybkie wczytywanie
2011-06-11 13:36:04 Marcin Przybyło
n log(n) idzie do 7 testu :)
2011-06-11 13:23:04 Jakub Pierewoj
n log(n) tez wejdzie :P
2011-06-11 13:12:41 Witold Długosz
Brut O(n^2) nie przejdzie. Rozwiązanie jest O(n)
2011-06-11 13:00:44 Marcin Przybyło
dobra ostatnie pytanie: jaka macie złożoność alg?

Ostatnio edytowany: 2011-06-11 13:01:13
2011-06-11 12:40:26 Witold Długosz
Jest osiem testów
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.