ATENȚIE: Aceasta problemă valorează de puncte. La "submissions" scorul maxim este rescalat la de puncte, dar adevaratul scor va fi vizibil pe leaderboard.
Corporația Chert And derulează niște activități suspicioase pe niște insule din Oceanul Pacific. De la experimente care nu știm în ce măsura afectează mediul până la tranzacții bancare ilegitime. Demascați această activitate rezolvând următorul task, iar megacorporația va fi obligată să mai dezvăluie din datele de la ferma din România.
Problema
Arhipelagul nostru va putea fi reprezentat ca o matrice de dimensiune , unde celulele de din matrice pot avea două valori:
- - o celulă de apă
- - o celulă de pământ
Spunem că două celule sunt considerate vecine daca au cel puțin o latură în comun. Mai multe celule de pământ vecine alcătuiesc o insulă.
Pentru a obține câteva indicii despre activitățile ilegale ale corporației Chert And, voi trebuie să răspundeți la mai multe intrebări: Sunt celulele și în aceeași insulă?
Output only
Această problemă este de tip output only. Voi (participanții) va trebui să vă rulați local teste (care se pot descărca aici sau în dreapta paginii sub „Atașamente”), apoi veți transmite comisiei prin intermediul platformei răspunsurile.
Date de intrare
Pe prima linie dintr-un test se vor afla două numere și , care reprezintă lungimea, respectiv lățimea matricei.
Pe următoarele rânduri se vor afla câte valori, care reprezintă codificarea arhipelagului. O celulă cu valoarea reprezintă o celulă de apă, iar o celulă cu valoarea reprezintă o celulă de uscat.
Pe linia din input se vor afla numere, și , care reprezintă celulele și despre care vrem să știm dacă sunt sau nu în aceeași insulă.
Date de ieșire
Dacă celulele și se află în aceeași celulă, veți transmite DA
, altfel veți transmite NU
.
Răspunsurile la cele teste le puteți transmite fie printr-un fișier, fie le încărcați mai jos în zona de atașare al codului. Răspunsurile de la fiecare test se vor afla pe câte un rând separat, pe al -lea rând din output aflându-se răspunsul la a -a întrebare.
Restricții și precizări
- Valorile din matrice sunt fie , fie .
- Se garantează că celulele și sunt celule de uscat.
- Liniile și coloanele sunt indexate de la .
- Pentru rezolvarea corectă a taskului veți primi un batch de coordonate pentru META-TASK.
- Linkul de la batch se va găsi în verdictul testului de evaluare.
Notă: Pentru simplitate, în exemple se vor analiza strict două teste mai mici, care nu vor fi utilizate pentru evaluare.
Exemple
0.txt
7 7
1 0 0 0 0 1 0
0 0 0 0 1 1 0
1 1 1 1 1 0 0
0 0 0 1 0 0 0
1 0 0 0 0 0 0
1 1 0 0 1 1 1
1 0 0 0 1 0 0
3 1 2 6
output
DA
input
7 7
1 0 0 0 0 1 0
0 0 0 0 1 1 0
1 1 1 1 1 0 0
0 0 0 1 0 0 0
1 0 0 0 0 0 0
1 1 0 0 1 1 1
1 0 0 0 1 0 0
3 3 7 5
output
NU
Explicație
Se poate observa din desen că celulele (cerculeț roșu) și (cerculeț verde) se află în aceeași insulă. În schimb, celulele (cerculeț albastru) și (cerculeț negru) se află în insule diferite.