Un monument istoric are forma unui zid circular format din turnuri. Fiecare turn este construit din cărămizi zidite unele peste altele. Înălțimea unui turn este egală cu numărul de cărămizi din care este format turnul.
Zidul trebuie renovat astfel încât, după renovare, turnurile din zid să aibă aceeași înălțime.
Înălțimea finală a zidului renovat trebuie să fie cât mai mică.
Pentru renovare se va utiliza o mașină care, la o comandă, alege două turnuri vecine și adaugă în cele două turnuri alese același număr de cărămizi.
În situația în care problema nu are soluție, vor trebui eliminate din zid un număr minim de cărămizi, astfel încât, după eliminare, renovarea să fie posibilă.
Cerință
Dacă problema nu are soluție, determinați nrmin, numărul minim de cărămizi care trebuie eliminate astfel încât, după eliminare, renovarea să poată avea loc.
Dacă problema are soluție, determinați hmin, înălțimea finală minimă după renovare.
Date de intrare
Fișierul de intrare zid.in
conține pe prima linie numărul . Pe a doua linie sunt scrise numere naturale separate prin câte un spațiu, reprezentând înălțimile inițiale ale turnurilor, în ordine de la la .
Date de ieșire
În fișierul de ieșire zid.out
se va scrie pe primul rând unul dintre numerele nrmin sau hmin, după caz.
Restricții și precizări
- Se garantează că răspunsul este cel mult egal cu .
# | Punctaj | Restricții |
---|---|---|
1 | 9 | Există două înălțimi egale cu și înălțimi egale cu . |
2 | 12 | ; problema are soluție |
3 | 18 | ; problema are soluție și |
4 | 21 | ; problema are soluție și |
5 | 40 | Fără restricții suplimentare |
Exemplul 1
zid.in
4
1 2 4 3
zid.out
4
Explicație
Pentru exemplul , se pot aplica următoarele comenzi:
- la pozițiile și se zidesc câte cărămizi și se obține zidul ;
- la pozițiile și se zidește câte o cărămidă și se obține zidul .
Exemplul 2
zid.in
2
1 3
zid.out
2
Explicație
Exemplul nu se poate rezolva decât dacă se vor elimina cărămizi din turnul .
Exemplul 3
zid.in
5
5 2 1 3 4
zid.out
5
Explicație
Pentru exemplul , se pot aplica următoarele comenzi:
- la pozițiile și se zidește câte o cărămidă și se obține zidul ;
- la pozițiile și se zidesc câte trei cărămizi și se obține zidul ;
- la pozițiile și se zidește câte o cărămidă și se obține zidul .