Fişierul intrare/ieşire:lasere.in, lasere.outSursăOJI 2015 clasa a 7-a
AutorVlad-Laurentiu NicuAdăugată defrancuCristian Francu francu
Timp execuţie pe test0.2 secLimită de memorie8192 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise

Lasere (clasa a 7-a)

Se consideră un teren reprezentat printr-o matrice cu n linii şi n coloane având elemente numere naturale. În fiecare element al matricei este memorată înălţimea zonei de teren corespunzătoare ca poziţie elementului respectiv. Pe acest teren sunt amplasate m lasere, în poziţii cunoscute. Un laser este îndreptat spre unul dintre cele 4 puncte cardinale, codificate prin numere astfel: Nord prin valoarea 1, Est prin valoarea 2, Sud prin valoarea 3 şi respectiv Vest prin valoarea 4. Fiecare laser va executa o singură tragere şi ca urmare va scădea cu 1 valorile tuturor elementelor din matrice din direcţia sa de tragere, exceptând poziţia laserului respectiv.

După efectuarea tuturor tragerilor, se caută poziţiile tuturor gropilor şi ale tranşeelor. Numim groapă un element din matrice pentru care toate cele 8 elemente învecinate pe linie, coloană sau diagonale au valori mai mari sau egale decât el. Numim tranşee o secvenţă maximală formată din două sau mai multe gropi situate pe aceeaşi linie, pe coloane consecutive. Secvenţa se numeşte maximală dacă nu mai poate fi prelungită la niciunul dintre capete.

Cerinţă

Cunoscând configuraţia terenului şi amplasarea laserelor, să se rezolve una dintre următoarele două cerinţe:

  1. să se determine numărul de gropi din teren, după executarea tragerilor;
  2. să se determine numărul de tranşee existente, după executarea tragerilor.

Date de intrare

Fişierul de intrare lasere.in conţine pe prima linie un număr natural c care reprezintă cerinţa ce urmează să fie rezolvată (1 sau 2). Pe a doua linie se află două numere naturale n şi m, reprezentând numărul de linii şi de coloane ale matricei, respectiv numărul de lasere. Pe următoarele n linii se află câte n numere naturale, reprezentând elementele matricei. Pe următoarele m linii sunt descrise cele m lasere, câte un laser pe o linie. Pe o linie care descrie un laser se află 3 numere naturale i j d, cu semnificaţia că se află un laser pe linia i şi coloana j (1 ≤ ij ≤ n), care trage în direcţia d (1 ≤ d ≤ 4). Valorile situate pe aceeaşi linie sunt separate prin spaţiu.

Date de ieşire

Fişierul de ieşire lasere.out va conţine pe prima linie un singur număr natural. Acest număr reprezintă numărul de gropi (dacă c = 1) sau numărul de tranşee (dacă c = 2).

Restricţii

  • 4 ≤ n ≤ 200
  • 1 ≤ m ≤ 200
  • Numerotarea liniilor şi a coloanelor este de la 1 la n.
  • Elementele matricei din fişierul de intrare sunt numere naturale de maxim 4 cifre.
  • Poziţiile laserelor sunt distincte.
  • Pentru teste valorând 30% din punctaj cerinţa este 1.

Exemplu

lasere.inlasere.outExplicaţie
1
5 3
1 1 3 4 5
8 7 6 5 4
9 3 5 6 7
1 1 1 9 8
1 1 1 5 6
2 3 3
4 4 4
1 4 2
6
 
2
5 3
1 1 3 4 5
8 7 6 5 4
9 3 5 6 7
1 1 1 9 8
1 1 1 5 6
2 3 3
4 4 4
1 4 2
1
După ce acţionează laserele terenul arată astfel:
1 1 3 4 4
8 7 6 5 4
9 3 4 6 7
0 0 -1 9 8
1 1 0 5 6
Există 6 gropi şi o tranşee.
Se număra gropile chiar dacă fac parte dintr-o tranşee.
Trebuie sa te autentifici pentru a trimite solutii. Click aici