Diferențe pentru problema/pietre între reviziile #14 si #29

Nu există diferențe între titluri.

Diferențe între conținut:

== include(page="template/taskheader" task_id="pietre") ==
O tablă de joc cu *n* linii, numerotate de la 1 la *n* și *m* coloane, numerotate de la 1 la *m* conține n×m celule identice. Celula din colțul din stânga sus se află pe linia 1 și coloana 1. O celulă poate fi: celulă liberă, celulă în care se află o piatră sau celulă de tip gaură.
_Notă: textul italic a fost adăugat la enunțul original pentru clarificare._
 
O tablă de joc cu *n* linii, numerotate de la 1 la *n* și *m* coloane, numerotate de la 1 la *m* conține [*n*]×[*m*] celule identice. Celula din colțul din stânga sus se află pe linia 1 și coloana 1. O celulă poate fi: celulă liberă, celulă în care se află o piatră sau celulă de tip gaură.
Pietrele sunt numerotate cu valori începând de la 1. *Numerotarea pietrelor pe tablă se face în ordinea în care sunt date în fișierul de intrare*. O celulă de pe tablă are maxim patru celule vecine, aflate în direcțiile: nord, vest, sud, est, iar o piatră poate sări doar peste o celulă vecină în care se află o piatră. În urma unei astfel de sărituri, piatra peste care s-a sărit dispare de pe tablă. Astfel, o piatră situată în celula de pe linia *i* și coloana *j*, poate sări:
Fișierul de intrare $pietre.in$ va conține:
# pe prima linie din fișier numărul natural *n* care reprezintă numărul de linii, numărul natural *m* care reprezintă numărul de coloane, numărul natural de pietre *k* și numărul de găuri *g*, valori separate între ele două câte două printr-un spațiu;
# pe următoarele *k* linii, câte două valori separate două câte două printr-un spațiu reprezentând linia și coloana unei pietre;
# pe următoarele *g* linii, câte două valori separate două câte două printr-un spațiu reprezentând linia și coloana unei găuri;
# pe ultima linie se află succesiunea de sărituri.
* pe prima linie din fișier numărul natural *n* care reprezintă numărul de linii, numărul natural *m* care reprezintă numărul de coloane, numărul natural de pietre *k* și numărul natural de găuri *g*, valori separate între ele două câte două printr-un spațiu;
* pe următoarele *k* linii, câte două valori separate două câte două printr-un spațiu, reprezentând linia și coloana unei pietre;
* pe următoarele *g* linii, câte două valori separate două câte două printr-un spațiu, reprezentând linia și coloana unei găuri;
* pe ultima linie se află succesiunea de sărituri.
h2. Date de ieșire
În fișierul de ieșire $pietre.out$ va conține:
Fișierul de ieșire $pietre.out$ va conține:
# pe prima linie numărul pietrei căreia aplicându-i-se succesiunea de sărituri conduce la configurația conținând cel mai mic număr de pietre;
# pe a doua linie se află numărul de pietre din configurația finală (fie acesta t);
# pe următoarele *t* linii se află câte două valori, separate între ele printr-un spațiu, reprezentând linia și coloana fiecărei pietre rămase pe tablă, începând cu cea mai de sus (linia cea mai mică) și coloana cea mai din stânga (coloana cea mai mică) și până la piatra cea mai de jos cu linia cea mai de jos (cea mai mare) și coloana cea mai din dreapta (cea mai mare).
* pe prima linie numărul pietrei căreia aplicându-i-se succesiunea de sărituri conduce la configurația conținând cel mai mic număr de pietre;
* pe a doua linie se află numărul de pietre din configurația finală (fie acesta *t*) ;
* pe următoarele *t* linii se află câte două valori, separate între ele printr-un spațiu, reprezentând linia și coloana fiecărei pietre rămase pe tablă, începând cu cea mai de sus (linia cea mai mică) și coloana cea mai din stânga (coloana cea mai mică) și până la piatra cea mai de jos cu linia cea mai de jos (cea mai mare) și coloana cea mai din dreapta (cea mai mare).
h2. Restricții și precizări
* $2 ≤ *n*,*m* ≤ 100$;
* $2 ≤ *k* ≤ *n* * *m* - 1$;
* $0 ≤ *g* ≤ *n* * *m* - 1$.
* 2 ≤ *n*, *m* ≤ 100
* 2 ≤ *k* ≤ [*n*]×[*m*]-1
* 0 ≤ *g* ≤ [*n*]×[*m*]-1
* _1 ≤ numărul de sărituri ≤ 255_
* Se garantează că în fiecare test există cel puțin o piatră care efectuează cel puțin o săritură.
h2. Exemplu
table(example).
|_. pietre.in |_. pietre.out |
|_. pietre.in |_. pietre.out |_. Explicație |
| 5 4 6 2
1 1
1 2
1 2
2 2
5 1
| Configurația inițială este în figura alăturată.
!>problema/pietre?problema_pietre_fig1.png!
 
- Piatra 1: nu poate efectua săritura *V* (deoarece ar părăsi tabla
de joc), nici săritura *S* (pentru că nu există nicio piatră în
celula vecină aflată în direcția sud), efectuează săritura *E*,
deci configurația finală a tabelei va conține 5 pietre.
- Pentru piatra 2 se obține configurația finală identică celei inițiale,
deoarece nu poate efectua nicio săritură.
- Piatra 3 poate efectua doar săritura *S*. Configurația finală conține 5 pietre.
!>problema/pietre?problema_pietre_fig2.png!
- Piatra 4 nu poate efectua nicio săritură. Configurația finală conține 6 pietre.
- Piatra 5 poate efectua săriturile: *V* și dispare piatra 4, *S* și
dispare piatra și nu poate efectua săritura *E*. Configurația
finală are 4 pietre și este în figura alăturată.
- Piatra 6 nu poate efectua nicio săritură. Configurația finală
conține 6 pietre.
|
h3. Explicație
 
 
Configurația inițială este în figura următoare:
!problema/pietre?problema_pietre_fig1.png!
 
* Piatra _1_: nu poate efectua săritura *V* (deoarece ar părăsi tabla de joc), nici săritura *S* (pentru că nu există nicio piatră în celula vecină aflată în direcția sud), efectuează săritura *E*, deci configurația finală a tabelei va conține 5 pietre.
* Pentru piatra _2_ se obține configurația finală identică celei inițiale, deoarece nu poate efectua nicio săritură.
* Piatra _3_ poate efectua doar săritura *S*. Configurația finală conține 5 pietre.
* Piatra _4_ nu poate efectua nicio săritură. Configurația finală conține 6 pietre.
* Piatra _5_ nu poate efectua săriturile: *V* și dispare piatra _4_, *S* și dispare piatra și nu poate efectua săritura *E*. *Configurația finală are 4 pietre și este în figura de mai jos*.
* Piatra _6_ nu poate efectua nicio săritură. Configurația finală conține 6 pietre.
 
!problema/pietre?problema_pietre_fig2.png!
 
== include(page="template/taskfooter" task_id="pietre") ==

Nu există diferențe între securitate.