Meseria de parchetar a devenit mai uşoară de când a apărut parchetul laminat. Acesta se livrează în plăci pătratice de câte şi montarea lui este destul de uşoară. Gigel este convins că este suficient de priceput să facă această operaţie în propria locuinţă. El dispune de planul locuinţei şi a cumpărat o anumită cantitate reprezentând de parchet laminat. Planul locuinţei este descris printr-un tablou bidimensional de dimensiuni , fiecare element al tabloului reprezentând exact .
Pereţii sunt reprezentaţi prin caracterul P
iar suprafeţele camerelor prin caracterul S
(spaţiu). În planul din figura următoare este descrisă o locuinţă cu camere acestea având respectiv, suprafeţele de .
Gigel nu este sigur de faptul că parchetul cumpărat îi ajunge. Din această cauză a hotărât iniţial să pună parchetul începând cu camera cea mai mare, apoi în următoarea, în ordinea descrescătoare a suprafeţei şi aşa mai departe, până în momentul în care parchetul rămas nu mai este suficient pentru acoperirea suprafeţei următoarei camere. Nu va lăsa neparchetată o cameră pentru a parcheta una cu o suprafaţă mai mică.
Gigel se mai gândeşte şi la posibilitatea de a acoperi complet un număr maxim de camere folosind întreaga cantitate de parchet.
Cerinţe
Fiind date , , şi planul locuinţei să se determine:
- numărul de camere pe care a reuşit să le acopere Gigel şi numărul de de parchet care îi rămân, procedând aşa cum a hotărât iniţial
- numărul de posibilităţi de parchetare a unui număr maxim de camere, folosind întreaga cantitate de parchet
Date de intrare
Fişierul de intrare parchet.in
conţine pe prima linie un număr natural reprezentând cerinţa care trebuie să fie rezolvată ( sau ). Linia a doua a fişierului de intrare conţine numerele naturale şi separate printr-un spaţiu. Pe linia a treia se află numărul natural . Următoarele linii conţin câte caractere P
sau S
descriind planul locuinţei.
Date de ieşire
Dacă valoarea lui este , atunci fişierul de ieşire parchet.out
conţine pe prima linie două numere naturale şi separate printr-un spaţiu, reprezentând respectiv numărul de camere acoperite cu parchet şi cantitatea de parchet rămasă, exprimată în .
Dacă valoarea lui este , atunci pe prima linie a fişierului de ieşire se va scrie numărul de posibilităţi de parchetare a unui număr maxim de camere folosind întreaga cantitate de parchet, respectiv valoarea în cazul în care acest lucru nu este posibil.
Restricţii şi precizări
- În casă sunt maxim de camere şi casa are pereţi spre exterior.
- Suprafaţa unei camere nu depăşeşte .
- Pentru rezolvarea corectă a cerinţei se acordă din punctaj, iar pentru rezolvarea corectă a cerinţei se acordă din punctaj.
Exemplul 1
parchet.in
1
7 9
19
PPPPPPPPP
PSSSPSPSP
PSSSPSPPP
PSSPPPPSP
PSPPSSPSP
PSPSSSPSP
PPPPPPPPP
parchet.out
3 1
Explicaţie
Se va rezolva doar cerinţa .
Locuinţa are camere având suprafeţele de . Pot fi parchetate complet camere consumând . Rămâne de parchet nefolosit.
Exemplul 2
parchet.in
2
7 9
19
PPPPPPPPP
PSSSPSPSP
PSSSPSPPP
PSSPPPPSP
PSPPSSPSP
PSPSSSPSP
PPPPPPPPP
parchet.out
1
Explicaţie
Se va rezolva doar cerinţa .
Dacă se aleg camerele cu suprafeţele va fi folosită întreaga suprafaţă de parchet. Există o singură posibilitate de a selecta un număr maxim de camere.