Sunteți pe pagina 1din 1

Ministerul Educaiei Cercetrii i Inovrii

Olimpiada de Informatic
Faza judeean, 14 martie 2009

Clasa a IXa

Problema 2 placare

100 puncte

O suprafa dreptunghiular de nlime N i lime M uniti trebuie acoperit perfect (placat) prin utilizarea unor
plci de form dreptunghiular de dimensiune 1 x P sau P x 1, unde P este un numr natural nenul. Suprafaa dat
poate fi privit ca un caroiaj cu NxM ptrele egale cu unitatea.
O placare corect a suprafeei iniiale se memoreaz ntr-un fiier text folosind urmtoarele convenii de codificare:
pe prima linie se precizeaz dimensiunile N i M ale suprafeei;
o plac dreptunghiular de laime P este codificat prin numrul natural P, iar o plac de nalime P se
codific prin numrul ntreg P;
convenim ca placa avnd ambele dimensiuni egale cu unitatea s se codifice cu valoarea 1;
pe fiecare din cele N linii ale codificrii se afl cte un ir de valori ntregi reprezentnd, n ordine de la
stnga la dreapta, codurile plcilor care se gsesc amplasate ncepnd de la respectiva linie;
codul P strict mai mare ca 1 al unei placi orizontale apare o singur dat pe linia corespunztoare pe care se
afl placa, iar codul P al unei placi verticale va apare o singur dat i anume pe prima linie de la care placa
respectiv este amplasat n jos pe o anumita coloan a suprafeei;
Dac pe o anumit linie a suprafeei nu exist astfel de coduri de plci, atunci pe respectiva linie din fiier este
o singur valoare de 0.
Folosind codificarea unei placri a suprafeei iniiale, se poate determina imaginea acestei placri sub forma unui
tablou bidimensional A, cu N linii i M coloane, unde Aij = valoarea absolut a codului plcii care se suprapune peste
ptrelul de pe linia i i coloana j.

Cerin
Cunoscnd codificarea unei placri corecte a suprafeei date s se obin imaginea acestei placri (matricea de valori
corespunztoare codificrii suprafeei).
Date de intrare
Fiierul de intrare placare.in are urmtoarea structur:
-pe prima linie valorile naturale N M, separate printr-un spaiu, unde N este nlimea suprafeei, M este limea
suprafeei.
-pe fiecare din urmtoarele N linii se afl un ir de valori ntregi, separate prin cte un spaiu, reprezentnd codificarea
respectivei linii a placrii.
Date de ieire
n fiierul de ieire placare.out se va tipri tabloul bidimensional ce reprezint imaginea placrii, compus din N
linii, pe fiecare dintre ele aflndu-se M valori naturale separate prin cte un spaiu, cu semnificaia din enun.
Restricii i precizri
1<=N,M<=100 pentru 80% din teste; 100<N,M<=300 pentru 20% din teste

-dimensiunea P sau P a unei plci este aleas astfel nct acoperirea obinut s nu depeasc nlimea N sau
latimea M a suprafeei.
-datele din fiierul de intrare sunt corecte n sensul c reprezint codificarea unei acoperiri a zonei dreptunghiulare de
dimensiuni N i M.
Exemplu
placare.in
placare.out
Explicaii
4 4
-4 1 1 1
1 2
2 1
3
3 2
-3 -2
0
1

4
4
4
4

1
1
2
3

1
2
2
3

1
2
1
3

Valoarea -4 codific o plac de nlime 4 i laime 1 plasat ncepnd din ptratul de


coordonate (1,1) i pn n ptratul de coordonate (4,1)
Valoarea 3 de pe ultima linie a codificrii desemneaz o plac de lime 3 i nlime 1,
plasat orizontal, ncepnd din ptrelul de coordonate (4,2).

3 2
3 2
3 1

Timp maxim de executare/test: 1 secund.