parchet

Time limit: 0.12s Memory limit: 2MB Input: parchet.in Output: parchet.out

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 1 m21 \ \text{m} ^ 2 ş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 X m2X \ \text{m} ^ 2 de parchet laminat. Planul locuinţei este descris printr-un tablou bidimensional de dimensiuni N×MN \times M, fiecare element al tabloului reprezentând exact 1 m21 \ \text{m} ^ 2.
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 55 camere acestea având respectiv, suprafeţele de 10,2,1,3,5 m210, 2, 1, 3, 5 \ \text{m} ^ 2.

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 NN, MM, XX şi planul locuinţei să se determine:

  1. numărul CC de camere pe care a reuşit să le acopere Gigel şi numărul RR de m2\text{m} ^ 2 de parchet care îi rămân, procedând aşa cum a hotărât iniţial
  2. 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 pp reprezentând cerinţa care trebuie să fie rezolvată (11 sau 22). Linia a doua a fişierului de intrare conţine numerele naturale NN şi MM separate printr-un spaţiu. Pe linia a treia se află numărul natural XX. Următoarele NN linii conţin câte MM caractere P sau S descriind planul locuinţei.

Date de ieşire

Dacă valoarea lui pp este 11, atunci fişierul de ieşire parchet.out conţine pe prima linie două numere naturale CC şi RR separate printr-un spaţiu, reprezentând respectiv numărul de camere acoperite cu parchet şi cantitatea de parchet rămasă, exprimată în m2\text{m} ^ 2.
Dacă valoarea lui pp este 22, 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 00 în cazul în care acest lucru nu este posibil.

Restricţii şi precizări

  • 2N,M2502 \leq N, M \leq 250
  • În casă sunt maxim 2020 de camere şi casa are pereţi spre exterior.
  • Suprafaţa unei camere nu depăşeşte (N2)(M2) m2(N - 2) \cdot (M - 2) \ \text{m} ^ 2.
  • Pentru rezolvarea corectă a cerinţei 11 se acordă 50%50\% din punctaj, iar pentru rezolvarea corectă a cerinţei 22 se acordă 50%50\% 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 11.
Locuinţa are 55 camere având suprafeţele de 10,2,1,3,5 m210, 2, 1, 3, 5 \ \text{m} ^ 2. Pot fi parchetate complet 33 camere consumând 18 m2=10+5+318 \ \text{m} ^ 2 = 10 + 5 + 3. Rămâne 1 m21 \ \text{m} ^ 2 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 22.
Dacă se aleg camerele cu suprafeţele 10,1,3,510, 1, 3, 5 va fi folosită întreaga suprafaţă de parchet. Există o singură posibilitate de a selecta un număr maxim de camere.

Log in or sign up to be able to send submissions!