gazon

Time limit: 0.03s Memory limit: 16MB Input: gazon.in Output: gazon.out

Tudorel și-a construit la Bușteni o casă de vacanță frumoasă. Pentru că dorește ca și curtea să fie frumoasă, a decis să o acopere cu gazon. Curtea are formă dreptunghiulară, cu dimensiunile aa și bb, exprimate în metri.

Tudorel a discutat cu o firmă de specialitate, iar specialiștii firmei i-au spus că pot acoperi grădina cu dale de gazon de formă pătrată de latură dd metri. Dacă este necesar, dalele pot fi tăiate cu un cuțit special. Cuțitul are o lamă lungă (>d\gt d), poate fi plasat paralel cu una dintre laturile dalei, iar atunci când taie, face o tăietură completă, de la un capăt la celălalt, obținându-se două fâșii dreptunghiulare. Totuși, specialiștii afirmă că gazonul nu rezistă dacă într-o dală se execută mai multe tăieturi și că este obligatoriu ca, atunci când o zonă de grădină nu este acoperită de o dală întreagă, să fie acoperită de o singură fâșie (nu mai multe). În acest mod, spun specialiștii, este posibil ca în unul dintre colțurile grădinii să rămână o zonă dreptunghiulară neacoperită. Tudorel spune că în acest caz va cumpăra un câine și va instala acolo cușca câinelui.

Evident, Tudorel dorește să acopere cu gazon întreaga curte cheltuind cât mai puțini bani. Firma i-a comunicat:

  • costul cdcd al unei dale de gazon
  • costul ctct al unei tăieturi
  • costul cmcm al montării unei dale sau al unei fâșii

Cerințe

Scrieți un program care citește dimensiunile curții, dimensiunea unei dale, precum și cele 33 costuri, cd,ctcd, ct și cmcm, și rezolvă următoarele trei cerințe:

  1. determină numărul de dale întregi montate în curte și aria minimă a cuștii câinelui (aminamin);
  2. determină numărul total minim de dale de gazon necesare pentru a acoperi întreaga curte;
  3. determină suma minimă pe care trebuie să o plătească Tudorel pentru a acoperi întreaga curte.

Date de intrare

Prima linie a fișierului de intrare gazon.in conține un număr natural CC, reprezentând cerința care trebuie rezolvată (1,21, 2 sau 33). A doua linie a fișierului conține trei numere naturale separate prin câte un spațiu, abda b d, reprezentând dimensiunile curții și dimensiunea unei dale de gazon. Pe a treia linie a fișierului de intrare se găsesc trei numere naturale separate prin câte un spațiu, cdctcmcd ct cm, reprezentând costurile unei dale, unei tăieturi, respectiv a montării unei dale sau fâșii.

Date de ieșire

Fișierul de ieșire gazon.out va conține o singură linie pe care va fi scris răspunsul la cerința indicată în fișierul de intrare. Dacă cerința este 11, răspunsul va fi format din două numere naturale separate printr-un spațiu, nraminnr amin, unde nrnr reprezintă numărul de dale întregi montate în curte, iar aminamin aria minimă a cuștii câinelui. Pentru cerințele 22 sau 33, răspunsul va fi un singur număr natural (numărul total minim de dale necesare pentru cerința 22, respectiv suma minimă pentru cerința 33).

Restricții și precizări

  • 1a,b,d10 000 0001 \leq a, b, d \leq 10 \ 000 \ 000
  • 1ct,cd,cm1 0001 \leq ct, cd, cm \leq 1 \ 000
  • Dacă nu rămâne loc pentru cușca câinelui, aminamin va fi 00.
  • Pentru rezolvarea cerinței 11 se acordă 10% din punctaj, pentru rezolvarea cerinței 22 se acordă 60% din punctaj, iar pentru rezolvarea cerinței 33 se acordă 30% din punctaj.

Exemplul 1

gazon.in

1
13 14 4
1 1 1

gazon.out

9 2

Explicație

99 dale întregi zona care nu poate fi acoperită are aria 2(2×1)2(2 × 1)

Exemplul 2

gazon.in

2
13 14 4
1 1 1

gazon.out

14

Explicație

1414 dale (99 întregi + 55 tăiate) 55 tăieturi

Exemplul 3

gazon.in

3
13 14 4
1 1 1

gazon.out

34

Explicație

1414 dale (99 întregi și 55 tăiate) 55 tăieturi 1515 montări

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