Diferente pentru problema/snake intre reviziile #1 si #9

Diferente intre titluri:

snake
Snake

Diferente intre continut:

== include(page="template/taskheader" task_id="snake") ==
Poveste şi cerinţă...
Într-o matrice cu obstacole există un 'şarpe':https://upload.wikimedia.org/wikipedia/commons/e/e0/Diadophis_punctatus1.jpg de *lungime impară* $L$. Fiecare poziţie a corpului şarpelui acoperă o celulă a matricii, poziţii consecutive ale şarpelui acoperă celule adiacente în matrice, iar oricare două poziţii diferite ale şarpelui acoperă celule diferite. Şarpele nu acoperă obstacole. Din păcate, un muritor obişnuit nu poate vedea şarpele în totalitate; el vede doar *poziţiile impare* din corpul lui, poziţiile pare fiind văzute ca celule obişnuite ale matricei, fără obstacol.
 
Matricea este dată în fişierul de intrare având ca fiecare element una din următoarele valori:
 
* $-1$ - obstacol
* $0$  - poziţie liberă sau ocupată de o bucată pară din şarpe
* $x$ cu $1 ≤ x ≤ L$ - poziţie ocupată de a $x$-a bucată din şarpe
 
Se cere să se reconstruiască o amplasare validă a şarpelui pe matrice. Dacă sunt mai multe soluţii, se poate afişa oricare dintre ele. Se garantează că există cel putin o soluţie.
h2. Date de intrare
Fişierul de intrare $snake.in$ ...
Fişierul de intrare $snake.in$ conţine pe prima linie numerele $N$, $M$ şi $L$, reprezentând numărul de linii, numarul de coloane ale matricii, respectiv lungimea şarpelui.
Pe următoarele $N$ linii se află câte $M$ numere care descriu matricea ca în cerinţă.
Toate numerele impare de la $1$ la $L$ apar exact o singură dată. Distanţa Manhattan dintre oricare două poziţii impare consecutive ale şarpelui este $2$.
h2. Date de ieşire
În fişierul de ieşire $snake.out$ ...
Fişierul de ieşire $snake.out$ trebuie să conţină matricea cu amplasarea şarpelui descrisă în totalitate.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ N, M ≤ 100$
* Pentru 20 de puncte, $1 ≤ N * M ≤ 20$
* Se garantează că există cel puţin o soluţie
h2. Exemplu
table(example). |_. snake.in |_. snake.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
| 4 4 7
  -1 3 0 0
  1 0 5 0
  0 0 0 0
  0 0 7 0
| -1 3 4 0
  1 2 5 0
  0 0 6 0
  0 0 7 0
|
h3. Explicaţie
 
...
 
== include(page="template/taskfooter" task_id="snake") ==
 
== include(page="template/taskfooter" task_id="snake") ==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.