A1 - Anténa 1Časový limit: 2s, Pamäťový limit: 64MiBProgramovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3Počet bodov: 1 [ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ] ÚlohaZáhradkársky zväz sa chystá povýšiť svoju oblasť na "smart", teda umiestniť rôzne zariadenia (senzory, osvetlenie a ďalšie) v rámci tejto oblasti a pokryť ich signálom 5G. Majú však problém. Radi by postavili anténu, ktorá by svojim signálom pokryla všetky zariadenia v záhradkárskej oblasti. Takéto výkonné antény sú ale veľmi drahé, preto sa snažia znížiť svoje náklady na minimum. Cena antény priamo závisí od veľkosti uhla, pod ktorým musí vysielať svoj signál pričom platí: čím väčší uhol pokrytia, tým vyššia cena. Majú pripavení plánik všetkých pripojených zariadení a Vašou úlohou bude nájsť zariadenia, pri ktorom je možné umiestniť čo najlacnejšiu anténu tak, aby boli signálom pokryté úplne všetky zariadenia v oblasti. Zariadenie, na ktorom sa anténa nachádza pokladajte automaticky za pokryté signálom.VstupPrvý riadok vstupu obsahuje prirodzené číslo N, počet zariadení v záhradkárskej oblasti. Ďalších N riadkov obsahuje po dve celé čísla X,Y, -10 000 ≤ X,Y ≤ 10 000, súradnice zariadenia. Môžete predpokladať, že žiadne dve zariadenia nemajú rovnaké súradnice.VýstupVypíšte jediný riadok s číslom zariadenia na vstupe. Ak je z viacerých zariadení rovnaký uhol, vypíšte ten, ktorý sa najskôr objavil na vstupe, teda má najnižšie poradové číslo. Zariadenia vstupe sú číslované od 1.PoznámkaDva uhly A,B môžeme pokladať za rovnaké, ak platí abs(A-B) < 0.01 v stupňoch.A11 ≤ N ≤ 2 000A21 ≤ N ≤ 15 000Príklad 1Vstup:4 0 0 5 0 0 5 5 5 Výstup:1 Vysvetlenie:Zariadenia formujú vrcholy štvorca. Anténa by na každom zariadení pokrývala ostatné presne pod uhlom 90 stupňov, preto je správny výsledok prvé zariadenie v poradí.Príklad 2Vstup:10 1 0 4 10 4 -10 3 0 4 0 5 0 6 0 7 0 8 0 100 0 Výstup:10 |