Diferente pentru problema/immortal intre reviziile #1 si #8

Diferente intre titluri:

immortal
Immortal

Diferente intre continut:

== include(page="template/taskheader" task_id="immortal") ==
Poveste şi cerinţă...
Cei care au văzut filmul "_Nemuritorul_":http://www.imdb.com/title/tt0248644/, ştiu că fraza cu care nemuritorii încep lupta este "Nu poate să rămână decât unul singur". Să încercăm să simulăm povestea nemuritorilor.
 
Într-o zonă dreptunghiulară formată din $N$ linii (numerotate de la $1$ la $N$) şi $M$ coloane (numerotate de la $1$ la $M$) se află maxim $N$ x $M$ - $1$ nemuritori. Doi nemuritori vecini se "luptă" între ei şi cel care pierde lupta este eliminat. "Lupta" constă în săritura unuia dintre nemuritori peste celălalt, dacă această săritură se poate face. Săritura se poate face pe orizontală sau verticală şi nemuritorul peste care s-a sărit dispare. Prin vecin al nemuritorului din poziţia $(i,j)$ înţelegem un nemuritor din una dintre poziţiile $(i-1,j)$, $(i+1,j)$, $(i,j-1)$, $(i,j+1)$. Deci, după luptă nemuritorul din câmpul $(i,j)$ se va găsi în una dintre poziţiile: $(i-2,j)$, $(i+2,j)$, $(i,j-2)$ sau $(i,j+2)$, dacă această poziţie este liberă şi este în interiorul zonei.
 
h2. Cerinta
 
Se cere să se determine o succesiune a luptelor ce pot fi purtate, astfel încât la final să rămână un singur nemuritor.
h2. Date de intrare
Fişierul de intrare $immortal.in$ ...
Fişierul de intrare $immortal.in$ conţine pe prima linie trei valori naturale $N$, $M$, $I$, separate prin câte un spaţiu, reprezentând numărul de linii, numărul de coloane ale zonei descrise şi respectiv numărul de nemuritori existenţi iniţial. Următoarele $I$ linii conţin fiecare câte două numere naturale $x şi y$, separate printr-un spaţiu, reprezentând poziţiile unde se găsesc iniţial cei $I$ nemuritori (linia şi coloana).
h2. Date de ieşire
În fişierul de ieşire $immortal.out$ ...
Fişierul de ieşire $immortal.out$ va conţine $I$ - $1$ linii, fiecare linie descriind o "luptă". Luptele vor fi scrise în ordinea în care au avut loc. O linie va conţine $4$ numere naturale care indică: primele două poziţia de pe care pleacă un nemuritor la "luptă", ultimele două poziţia pe care acesta ajunge după "luptă". Pentru ca "lupta" să fie corectă, în poziţia peste care nemuritorul "sare" trebuie să existe un nemuritor care va "muri". O poziţie va fi specificată prin indicele de linie urmat de indicele de coloană. Valorile scrise pe aceeaşi linie vor fi separate prin spaţii.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $2 ≤ N, M ≤ 20$
* $2 ≤ I ≤ min(15, N * M - 1)$
* Pentru datele de test există întotdeauna soluţie.
h2. Exemplu
 
table(example). |_. immortal.in |_. immortal.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
|
h3. Explicaţie
h2. Exemplu
...
table(example). |_. immortal.in |_. immortal.out |_. Explicaţie |
| 3 4 4
1 2
2 1
3 2
3 3
| 3 3 3 1
3 1 1 1
1 1 1 3
| !problema/immortal/?01.bmp!
|
== include(page="template/taskfooter" task_id="immortal") ==

Nu exista diferente intre securitate.

Diferente intre topic forum:

 
4620