Pagini recente » Atasamentele paginii Game4 | Monitorul de evaluare | Atasamentele paginii Radio2 | Diferente pentru problema/oo intre reviziile 9 si 10 | Diferente pentru problema/obmax intre reviziile 2 si 1
Diferente pentru
problema/obmax intre reviziile
#2 si
#1
Diferente intre titluri:
Diferente intre continut:
== include(page="template/taskheader" task_id="obmax") ==
Intr-un tablou bidimensional cu $M$ linii si $N$ coloane cu elemente de $0$ si de $1$ sunt reprezentate mai multe obiecte. Prin obiect intelegem un grup de valori $1$ alaturate pe toate directiile (o valoare $1$ poate avea maxim $8$ vecini). Stiind ca exista un singur obiect cu numar maxim de valori de $1$, se cere:
* Sa se evidentieze obiectul cu numar maxim de valori $1$ (daca exista) folosind valori $2$ (valorile $1$ care-l compun se vor transforma in valori $2$).
* Sa se copieze daca este posibil obiectul maximal (cel identificat la punctul $1$) intr-o alta pozitie libera (cu valori $0$), inlocuind valorile $0$ initiale cu valori $3$. Copierea se va realiza fara rotiri. Daca obiectul poate fi copiat in mai multe locuri, se poate alege oricare dintre variante. Pozitia pe care se face copierea se poate invecina cu valori $1$ sau $2$.
Poveste şi cerinţă...
h2. Date de intrare
Fisierul de intrare $obmax.in" contine:
* pe prima linie numerele $M$ si $N$ separate printr-un spatiu
* urmatoarele $M$ linii contin cate $N$ valori de $0$ si $1$ (valorile de pe aceeasi linie sunt separate prin cate un spatiu)
Fişierul de intrare $obmax.in$ ...
h2. Date de ieşire
În fişierul de ieşire $obmax.out$ veti afisa tabloul bidimensional dat, in care obiectul cu numar maxim de valori $1$ (daca exista) este marcat prin valori $2$ si in care pozitiile ocupate de o copie a obiectului cu numar maxim de valori $1$ (daca copierea este posibila) sunt marcate prin valori $3$. Practic, se vor afisa $M$ linii cu cate $N$ valori fiecare, reprezentand tabloul bidimensional transformat.
În fişierul de ieşire $obmax.out$ ...
h2. Restricţii
* $1 ≤ M,N ≤ 15$
* $... ≤ ... ≤ ...$
h2. Exemplu
table(example). |_. obmax.in |_. obmax.out |
|6 8
0 0 0 0 0 1 1 0
0 1 1 1 0 0 0 0
0 1 1 0 0 0 0 1
0 1 1 1 0 0 0 1
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
|0 0 0 0 0 1 1 0
0 2 2 2 0 0 0 0
0 2 2 0 3 3 3 1
0 2 2 2 3 3 0 1
0 0 0 0 3 3 3 0
0 0 0 0 0 0 0 0|
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
h3. Explicaţie
...
== include(page="template/taskfooter" task_id="obmax") ==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.