cartier

Time limit: 0.05s Memory limit: 2MB Input: cartier.in Output: cartier.out


Victor este un băiat deştept şi simpatic, dar care se plictiseşte foarte uşor. Tatăl său trebuie să născocească în permanenţă noi jocuri care să îl stimuleze. Ultimul joc, cartier, are trei niveluri şi se joacă utilizând o mulţime de cuburi gri, toate de aceeaşi dimensiune.
La primul nivel, Victor trebuie să construiască un bloc de formă dreptunghiulară format din mm cuburi astfel încât suma dintre înălţimea blocului (H)(H) şi lăţimea sa (L)(L) să fie minimă şi LHL \leq H. De exemplu, pentru n=6n = 6 se pot construi patru blocuri ca în imagine, dar doar primul bloc (B1)(B_1) respectă condiţiile cerute.
Pentru a finaliza cel de-al doilea nivel al jocului, Victor trebuie să construiască un cartier, având la dispoziţie un număr dat de cuburi pentru fiecare bloc care formează cartierul. Pentru construcţia fiecărui bloc se respectă cerinţele de la primul nivel al jocului. În interiorul cartierului, blocurile sunt aşezate, în ordinea obţinerii lor, lipite unul de celălalt.
La al treilea nivel, Victor trebuie să determine un număr maxim de blocuri alăturate, astfel încât înălţimea primului bloc din şir şi înălţimea ultimului bloc din şir să nu fie numere prime între ele.
Ajutaţi-l pe Victor să finalizeze nivelurile doi şi trei ale jocului cartier.

Cerinţă

Scrieţi un program care determină următoarele numere:

  1. xx, ce reprezintă numărul blocurilor de înălţime maximă construite la nivelul al doilea
  2. yy, ce reprezintă suma lăţimilor blocurilor din cartierul construit la nivelul al doilea
  3. zz, ce reprezintă numărul de blocuri din şirul determinat la nivelul al treilea

Date de intrare

Fişierul de intrare cartier.in conţine pe prima linie un număr natural nn (numărul de blocuri de construit) şi pe a doua linie nn numere naturale, separate prin câte un spaţiu, reprezentând numărul de cuburi corespunzătoare fiecărui bloc.

Date de ieşire

Fişierul de ieşire cartier.out conţine numerele xx, yy şi zz, în această ordine, fiecare pe câte o linie.

Restricţii şi precizări

  • Numerele naturale citite aparţin intervalului [1,100 000][1, 100 \ 000]
  • Pentru rezolvarea corectă a cerinţei 11 se obţine 30%30\% din punctaj. Pentru rezolvarea corectă a cerinţei 22 se obţine 30%30\% din punctaj. Pentru rezolvarea corectă a cerinţei 33 se obţine 40%40\% din punctaj.

Exemplu

cartier.in

6
7 4 10 12 10 15

cartier.out

1
13
4

Explicaţie


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