Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2009-02-03 23:12:34.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:grendizer.in, grendizer.outSursăStelele Informaticii 2009, clasele 9-10
AutorSilviu-Ionut GanceanuAdăugată desilviugSilviu-Ionut Ganceanu silviug
Timp execuţie pe test0.325 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Grendizer

Grendizer, robotul din serialul de desene animate urmărit de Algorel, are o nouă armă. Această armă funcţionează în felul următor: Grendizer işi stabileşte un punct de detonare şi o rază de acţiune r; toate obiectivele aflate la distanţa Manhattan exact r faţă vor fi lovite.

Algorel a inventariat cele N obiective pe care Grendizer le are de distrus într-unul din episoade. Acum îşi pune întrebări de genul: dacă Grendizer ar detona arma în punctul (x, y) cu o rază de acţiune r, câte din obiective vor fi lovite?

Cred că deja ştiţi cine trebuie să rezolve problema în locul obraznicului Algorel - care nu îşi mai aduce aminte niciun algoritm de când cu desenele animate.

Date de intrare

Fişierul de intrare grendizer.in conţine pe prima linie două numere naturale, N si M, reprezentând numarul de obiectiv respectiv numarul de intrebari pentru care Algorel vrea sa afle raspunsul. Urmeaza N linii ce contin cate doua numere intregi reprezentand coordonatele unui obiectiv. Urmatoarele M linii descriu cate o intrebare prin trei numere separate prin spatii: x y r avand semnificatia de mai sus.

Date de ieşire

În fişierul de ieşire grendizer.out veti afisa M linii cu raspunsul pentru fiecare din cele M intrebari.

Restricţii şi precizări

  • Obiectivele se pot suprapune
  • Distanta Manahattan intre doua puncte (x1, y1) si (x2, y2) este |x1 - x2| + |y1 - y2|
  • Razele de acţiune sunt numere naturale din intervalul [0, 109]
  • Coordonatele obiectivelor şi punctelor de lansare vor fi numere intregi din intervalul [-MAX_MOD, +MAX_MOD]
  • Urmatorul tabel specifică valorile pentru N, M si MAX_MOD pentru fiecare test:
Test12345678910
N850020 00030 00040 00050 00060 00070 00090 000105
M450020 00030 00040 00050 00060 00070 00090 000105
MAX_MOD10100300300300105105105109109

Exemplu

grendizer.ingrendizer.out
8 4
2 0
1 -1
0 -2
-1 -1
-2 0
-1 1
0 2
1 1
0 0 2
1 1 2
-1 -1 4
0 0 1000000000
8
4
3
0
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?