cuburi

Time limit: 0.03s Memory limit: 64MB Input: Output:

Pe o masă, sunt așezate unul lângă altul, NN cuburi numerotate în ordine cu valori de la 11 la NN, care au dimensiunea laturii exprimată în centimetri, printr-un număr natural nenul. Un robot inteligent este programat să construiască turnuri prin aşezarea cuburilor unul peste altul. El se află în faţa mesei de lucru, analizează în ordine fiecare cub, de la primul la ultimul, şi procedează astfel:

  • dacă este la primul cub, îl lasă la locul lui pe masă;
  • aşează cubul numerotat cu KK peste cubul numerotat cu K1K-1 doar dacă el are latura strict mai mică decât cubul K1K-1. Această operaţie se efectuează în cazul în care cubul K1K-1 se află deja într-un turn construit anterior sau dacă el a rămas pe masă. În cazul în care cubul KK nu poate fi aşezat peste cubul K1K-1, el rămâne la locul lui pe masă.

Cerință

Ştiind că un turn poate fi format din cel puţin un cub, scrieţi un program care să determine:

  1. cel mai mare număr de cuburi alăturate care au laturile exprimate printr-un număr par de centimetri;
  2. înălţimea (exprimată în centimetri) celui mai înalt turn construit de robot.

Date de intrare

De la tastatură se citesc două numere naturale CC și NN, în această ordine. CC reprezintă numărul cerinţei şi poate avea două valori 11 sau 22 iar NN reprezintă numărul cuburilor de pe masa de lucru. Se citesc apoi NN numere naturale ce reprezintă lungimile laturilor cuburilor, în ordinea numerotării acestora.

Date de ieșire

Pe ecran se va afișa un singur număr natural corespunzător rezultatului obținut pentru rezolvarea fiecărei cerințe.

Restricții și precizări

  • 1N10 0001 \leq N \leq 10 \ 000
  • latura unui cub poate fi de la 11 la 500 000500 \ 000
  • există cel puțin un cub care are latura exprimată printr-un număr par de centimetri
  • pentru rezolvarea corectă a primei cerințe se acordă 3030 de puncte, pentru rezolvarea corectă a celei de-a doua cerințe se acordă 7070 de puncte.

Exemplul 1

stdin

1
7
18
12
10
17
8
2
7

stdout

3

Explicație

Se va rezolva cerința 11. Sunt 77 cuburi, așezate ca în desen. Cel mai mare număr de cuburi alăturate cu laturi exprimate printr-un număr par de centimetri este 33.

Exemplul 2

stdin

2
7
18
12
10
17
8
2
7

stdout

40

Explicație

Se va rezolva cerința 22. Se pot construi 33 turnuri, așa cum se vede în imagine. Primul turn are înălțimea 4040 cm, al doilea 2727 cm iar cel de-al treilea 77 cm.

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