Jocul DJ ("Dublu sau Jumate") este noua provocare pentru concurenții de la ONI 2026.
La începutul jocului primiți un șir de numere naturale.
Scopul jocului este de a egaliza valorile din șir, adică de a transforma șirul dat într-un șir cu toate elementele egale. Pentru aceasta, aveți la dispoziție două tipuri de operații:
- se selectează un element din șir și se înlocuiește cu ;
- se selectează un element din șir și se înlocuiește cu câtul împărțirii întregi dintre și .
Cerință
Dat fiind un șir de numere naturale, scrieți un program care determină numărul total minim de operații necesare pentru egalizarea valorilor din șir.
Date de intrare
Fișierul de intrare dj.in conține pe prima linie numărul natural reprezentând numărul de elemente din șir. Pe a doua linie se află numere naturale separate prin câte un spațiu, reprezentând elementele șirului.
Date de ieșire
Fișierul de ieșire dj.out conține o singură linie pe care se află numărul total minim de operații necesare pentru egalizarea valorilor din șirul dat.
Restricții și precizări
- valorile din șir
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 21 | , valoarea maximă din șir |
| 2 | 23 | Pentru orice element din șir se aplică cel mult o operație. |
| 3 | 24 | , valoarea maximă din șir |
| 4 | 32 | Fără restricții suplimentare |
Exemplul 1
dj.in
4
6 7 12 15
dj.out
6
Explicație
Numărul total minim de operații necesare pentru a egaliza valorile din șir este .
Exemplul 2
dj.in
4
2 7 3 12
dj.out
5
Explicație
Numărul total minim de operații necesare pentru a egaliza valorile din șir este .
Asupra elementului nu aplicăm nicio operație.