Diferente pentru problema/verlab intre reviziile #26 si #31

Diferente intre titluri:

verlab
Verlab

Diferente intre continut:

* celulele adiacente pot avea maxim un perete despărţitor, definit pentru doar una din celule,
* fiecare celulă de pe margine e despărţită de exterior prin perete,
* între oricare două celule din caroiaj există exact un drum simplu format din paşi pe orizontală şi verticală între celule adiacente şi nedespărţite.
* între oricare două celule din caroiaj există **exact** un drum simplu format din paşi pe orizontală şi verticală între celule adiacente şi nedespărţite.
Fiecare celulă este descrisă de un număr natural pe $4$ biţi, unde biţii adevăraţi descriu, în ordine, existenţa unui perete pe direcţiile sus, dreapta, jos, stânga. De exemplu, numărul $5$ = $0$ $×$ $2^3^$ + $1$ $×$ $2^2^$ + $0$ $×$ $2^1^$ + $1$ $×$ $2^0^$ descrie o celulă cu pereţi doar în dreapta şi stânga.
h2. Date de intrare
Primul număr din fişierul de intrare $verlab.in$ este numărul de teste $T$. Apoi pentru fiecare test, se dau numărul de linii $R$ şi numărul de coloane $C$; acestea sunt urmate de $R$ $×$ $C$ numere între $0$ şi $15$, reprezentând celulele pe rânduri şi coloane, în ordinea citirii naturale: de sus în jos şi de la stânga la dreapta. Numerele sunt precedate, separate şi urmate de oricâte caractere albe.
Primul număr din fişierul de intrare $verlab.in$ este numărul de teste $T$. Apoi pentru fiecare test, se dau numărul de linii $R$ şi numărul de coloane $C$; acestea sunt urmate de $R$ $×$ $C$ numere între $0$ şi $15$, reprezentând celulele pe rânduri şi coloane. Numerele sunt date: de sus în jos şi, pentru un rând fixat, de la stânga la dreapta. Numerele sunt precedate, separate şi urmate de oricâte caractere albe.
h2. Date de ieşire
h3. Explicaţie
Caroiajul are $4$ celule, distribuite pe $2$ rânduri şi $2$ coloane. Celula din stânga sus cu valoarea $13$ are trei pereţi: în sus, dreapta şi stânga. Celula din dreapta sus cu valoarea $12$ are doi pereţi: în sus şi în dreapta. Celula din dreapta jos cu valoarea $6$ are doi pereţi: în dreapta şi în jos. Celula din stânga jos cu valoarea $3$ are doi pereţi: în jos şi în stânga. De observat cum peretele drept al celulei din stânga sus o desparte pe aceasta de celula din dreapta sus.
În primul test, caroiajul are $4$ celule, distribuite pe $2$ rânduri şi $2$ coloane. Celula din stânga sus cu valoarea $13$ are trei pereţi: în sus, dreapta şi stânga. Celula din dreapta sus cu valoarea $12$ are doi pereţi: în sus şi în dreapta. Celula din dreapta jos cu valoarea $6$ are doi pereţi: în dreapta şi în jos. Celula din stânga jos cu valoarea $3$ are doi pereţi: în jos şi în stânga. De observat cum peretele drept al celulei din stânga sus o desparte pe aceasta de celula din dreapta sus. Caroiajul respectă proprietăţile de labirint. În al doilea test, singurei celule din caroiaj îi lipseşte unul din pereţii cu exteriorul, ceea ce face caroiajul să nu fie un labirint.
== include(page="template/taskfooter" task_id="verlab") ==

Nu exista diferente intre securitate.

Diferente intre topic forum:

 
10457