Nu aveti permisiuni pentru a descarca fisierul grader_test29.ok
Diferente pentru problema/triunghiuri intre reviziile #21 si #19
Diferente intre titluri:
Triunghiuri
triunghiuri
Diferente intre continut:
== include(page="template/taskheader" task_id="triunghiuri") ==
Un nou grup infracţional, Z, a aparut la tine in oras si incearca sa distruga Craciunul. Seştie căharta oraşului este un plan cu diverse locaţii importante, reprezentate drept puncte in acest plan. Z actioneazaîntr-un mod foarte specific: intotdeauna atacăcâte 3 puncte de interes, dar doar dacăariatriunghiuluiformat de acestea este un numărîntreg (inclusiv 0).
Un nou grup infractional, Z, a aparut la tine in oras si incearca sa distruga Craciunul. Se stie ca harta orasului este un plan cu diverse locatii importante, reprezentate drept puncte in acest plan. Z actioneaza intr-un mod foarte specific: intotdeauna ataca cate 3 puncte de interes, dar doar daca triunghiul format de acestea este un triunghi intreg. Un triunghi se numeste intreg daca are toate coordonatele colturilor intregi si este de arie intreaga (inclusiv 0).
Deoarece eşti cel mai iscusit programator, autorităţileţi-au cerut ajutorul pentru a salva sărbătorile. Cunoscând cele $N$ locaţii iniţialeşi $Q$ modificări pe care le suferăharta, trebuie sărealizezi un program care calculeazăîn cate moduri ar putea infractorii săţintească3 puncte, atât pentru configuraţia iniţială, câtşi dupăfiecare modificare.
Deoarece esti cel mai iscusit programator, autoritatile ti-au cerut ajutorul pentru a salva sarbatorile. Cunoscand cele $N$ locatii intitiale si $Q$ modificari pe care le sufera harta, trebuie sa realizezi un program care calculeaza in cate moduri ar putea infractorii sa tinteasca 3 puncte, atat pentru configuratia intiala, cat si dupa fiecare modificare.
h2. Date de intrare
Fişierul de intrare $triunghiuri.in$ conţine pe prima linie 2 numere:$N$şi$Q$. Pe următoarele$N$linii se găsesc coordonatele celor$N$puncte iniţiale. Pe următoarele$Q$linii este descrisăcâte o operaţie. Acestea pot fi de douătipuri: - $1 X Y$ - se insereazăun nou punct la coordonatele $(X, Y)$. Se garanteaza căacest punct nu existădeja. - $2 X Y$ - seşterge un punct de la coordonatele $(X, Y)$. Se garanteazăcăacest punct existădeja.
Fişierul de intrare $triunghiuri.in$ contine pe prima linie 2 numere: N si Q. Pe urmatoarele N linii se gasesc coordonatele celor N puncte initiale. Pe urmatoarele Q linii este descrisa cate o operatie. Acestea pot fi de doua tipuri: - $1 X Y$ - se insereaza un nou punct la coordonatele $(X, Y)$. Se garanteaza ca acest punct nu exista deja. - $2 X Y$ - se sterge un punct de la coordonatele $(X, Y)$. Se garanteaza ca acest punct exista deja.
h2. Date de ieşire
În fişierul de ieşire $triunghiuri.out$ se vor afişa $Q+1$ linii, numărul demodalităţide a alege 3 puncterespectând cerinţa,atâtpentru configuraţia iniţialăprecumşi dupăfiecare actualizare.
În fişierul de ieşire $triunghiuri.out$ se vor afisa $Q+1$ linii, numarul de triunghiuri speciale pentru configuratia initiala precum si dupa fiecare actualizare.
h2. Restricţii
