Soluții trimise

Rezumat problemă

#1097 Placare

O suprafaţă dreptunghiulară de înălţime N şi lăţime M unităţi trebuie acoperită perfect (placată) prin utilizarea unor plăci de formă dreptunghiulară de dimensiune 1 x P sau P x 1, unde P este un număr natural nenul. Suprafaţa dată poate fi privită ca un caroiaj cu NxM pătrăţele egale cu unitatea.

O placare corectă a suprafeţei iniţiale se memorează într-un fişier text folosind următoarele convenţii de codificare:

  • pe prima linie se precizează dimensiunile N şi M ale suprafeţei;
  • o placă dreptunghiulară de laţime P este codificată prin numărul natural P, iar o placă de înalţime P se codifică prin numărul întreg –P;
  • convenim ca placa având ambele dimensiuni egale cu unitatea să se codifice cu valoarea 1;
  • pe fiecare din cele N linii ale codificării se află câte un şir de valori întregi reprezentând, în ordine de la stânga la dreapta, codurile plăcilor care se găsesc amplasate începând de la respectiva linie;
  • codul P strict mai mare ca 1 al unei placi orizontale apare o singură dată pe linia corespunzătoare 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 suprafeţei;
  • dacă pe o anumită linie a suprafeţei nu există astfel de coduri de plăci, atunci pe respectiva linie din fişier este o singură valoare de 0.

Folosind codificarea unei placări a suprafeţei iniţiale, se poate determina imaginea acestei placări sub forma unui tablou bidimensional A, cu N linii şi M coloane, unde Aij = valoarea absolută a codului plăcii care se suprapune peste pătrăţelul de pe linia i şi coloana j.

Cunoscând codificarea unei placări corecte a suprafeţei date să se obţină imaginea acestei placări (matricea de valori corespunzătoare codificării suprafeţei).

ID   Utilizator Problema Data încărcării Stare
sirbu ilinca (ILINKA1MARIA) Placare 12 Noiembrie 2024, 12:43 Evaluare finalizată 100
sirbu ilinca (ILINKA1MARIA) Placare 12 Noiembrie 2024, 12:43 Evaluare finalizată 40
sirbu ilinca (ILINKA1MARIA) Placare 12 Noiembrie 2024, 12:35 Evaluare finalizată 80
sirbu ilinca (ILINKA1MARIA) Placare 12 Noiembrie 2024, 12:33 Evaluare finalizată 80
Rizea Alexandru Gabriel (slol003) Placare 12 Noiembrie 2024, 09:42 Evaluare finalizată 100
Rizea Alexandru Gabriel (slol003) Placare 12 Noiembrie 2024, 09:06 Evaluare finalizată 100
andrei popescu (andrei22116) Placare 05 Noiembrie 2024, 21:32 Evaluare finalizată 80
Paun Calin Mihai (CalinPaun29) Placare 05 Noiembrie 2024, 21:31 Evaluare finalizată 80
Paun Calin Mihai (CalinPaun29) Placare 05 Noiembrie 2024, 21:06 Evaluare finalizată 80
Paun Calin Mihai (CalinPaun29) Placare 05 Noiembrie 2024, 21:06 Evaluare finalizată 10
Paun Calin Mihai (CalinPaun29) Placare 05 Noiembrie 2024, 21:05 Evaluare finalizată 10
cont alexandru (alexandru672) Placare 05 Noiembrie 2024, 20:16 Evaluare finalizată 100
cont alexandru (alexandru672) Placare 05 Noiembrie 2024, 20:16 Evaluare finalizată 100
cont alexandru (alexandru672) Placare 05 Noiembrie 2024, 20:10 Evaluare finalizată 30
C. Eric-Dimitrie (Eric_278) Placare 25 Octombrie 2024, 23:30 Evaluare finalizată 100
Sima Lucian-Ștefan (Lucian_info_25) Placare 11 Octombrie 2024, 11:55 Evaluare finalizată 100
Sima Lucian-Ștefan (Lucian_info_25) Placare 11 Octombrie 2024, 11:55 Evaluare finalizată 100
Sima Lucian-Ștefan (Lucian_info_25) Placare 11 Octombrie 2024, 11:31 Evaluare finalizată 20
Anonymous Anonymous (Hacker_1) Placare 09 Octombrie 2024, 16:49 Evaluare finalizată 100
Anonymous Anonymous (Hacker_1) Placare 09 Octombrie 2024, 16:46 Evaluare finalizată 10
Anonymous Anonymous (Hacker_1) Placare 09 Octombrie 2024, 16:36 Evaluare finalizată 90
Toma Vlad (VladyInfo) Placare 08 Octombrie 2024, 21:44 Evaluare finalizată 100
Carnu Emilian (Emilian123123) Placare 01 Octombrie 2024, 19:24 Evaluare finalizată 100
Carnu Emilian (Emilian123123) Placare 01 Octombrie 2024, 19:23 Evaluare finalizată 100
best in buzau (BestInBuzau) Placare 26 Septembrie 2024, 17:11 Evaluare finalizată 100
Gavrila Andrei (andreiziangavrila) Placare 06 Septembrie 2024, 16:41 Evaluare finalizată 100
Gavrila Andrei (andreiziangavrila) Placare 06 Septembrie 2024, 16:40 Evaluare finalizată 0
Maslinca Mihai (Nannyi) Placare 23 August 2024, 00:30 Evaluare finalizată 100
Maslinca Mihai (Nannyi) Placare 23 August 2024, 00:04 Evaluare finalizată 80
POPESCU DAVID IULIAN (Davidiulianpopescu) Placare 05 August 2024, 13:12 Evaluare finalizată 90
Horobeanu Tudor (TudorH736) Placare 02 August 2024, 17:51 Evaluare finalizată 100
Mariuta Razvan (razvanmrt_06) Placare 10 Iulie 2024, 19:15 Evaluare finalizată 100
POPESCU ANDREI (andreip99) Placare 28 Iunie 2024, 12:30 Evaluare finalizată 100
POPESCU ANDREI (andreip99) Placare 28 Iunie 2024, 12:22 Evaluare finalizată 60
Adrian Statescu (thinkphp) Placare 10 Iunie 2024, 09:00 Evaluare finalizată 100
Tanase Victor (Victor5539) Placare 06 Iunie 2024, 22:48 Evaluare finalizată 100
Alex Simina (alex2010) Placare 20 Mai 2024, 19:18 Evaluare finalizată 100
Alex Simina (alex2010) Placare 20 Mai 2024, 19:05 Evaluare finalizată 100
Alex Simina (alex2010) Placare 20 Mai 2024, 19:03 Evaluare finalizată 90
Alex Simina (alex2010) Placare 20 Mai 2024, 18:58 Evaluare finalizată 90
Alex Simina (alex2010) Placare 20 Mai 2024, 17:07 Evaluare finalizată 80
Alex Simina (alex2010) Placare 20 Mai 2024, 17:07 Evaluare finalizată 0
Edi Danciu (edi_edy) Placare 14 Mai 2024, 08:21 Evaluare finalizată 100
matei ciuflea (mateiciuflea) Placare 10 Mai 2024, 22:38 Evaluare finalizată E.C
Mihai Rares (raresmihai1234) Placare 09 Aprilie 2024, 18:38 Evaluare finalizată 70
LOGA RADU-STEFAN (Radu_Stefan2010) Placare 08 Aprilie 2024, 12:01 Evaluare finalizată 100
LOGA RADU-STEFAN (Radu_Stefan2010) Placare 08 Aprilie 2024, 12:01 Evaluare finalizată 80
P. R. A. (RADUPOPESCUANDREI) Placare 04 Aprilie 2024, 10:35 Evaluare finalizată 90
P. R. A. (RADUPOPESCUANDREI) Placare 04 Aprilie 2024, 09:47 Evaluare finalizată 100
Prof C.N. "Spiru Haret" (flaviusboian) Placare 04 Aprilie 2024, 09:46 Evaluare finalizată 100