Se dă și un șir de numere naturale. Inițial, toate numerele sunt colorate în . Într-o operație, poți să alegi un număr și să îl faci .
Cerință
Află numărul minim de operații pe care trebuie să le faci astfel încât suma numerelor să fie strict mai mare decât suma numerelor .
Date de intrare
Pe prima linie a fișierului de intrare ra.in
se află numărul . Pe a doua linie se află șirul .
Date de ieșire
Să se afișeze în fișierul ra.out
numărul minim de operații astfel încât suma numerelor albastre să fie strict mai mare decât suma celor roșii.
Restricții și precizări
# | Punctaj | Restricții |
---|---|---|
1 | 60 | |
2 | 40 | Fără restricții suplimentare |
Exemplul 1
ra.in
5
2 4 2 6 7
ra.out
2
Explicație
La primul exemplu, inițial șirul arată astfel: .
Suma valorilor roșii este .
Suma valorilor albastre este (deoarece nu am colorat niciun element în albastru).
În prima operație, vom alege elementul de pe a doua poziție să îl colorăm în albastru.
Acum șirul nostru arată astfel: . Suma valorilor roșii este , iar suma valorilor albastre este .
În a doua operație, vom alege elementul de pe ultima poziție și îl vom colora în albastru.
Șirul devine: . Are suma valorilor roșii și suma valorilor albastre . Deci, suma valorilor este strict mai mare decât a celor .
Observăm că dacă am fi colorat numerele și în albastru, am obține o altă soluție cu operații.
Exemplul 2
ra.in
10
6 3 8 4 5 6 5 5 7 5
ra.out
5
Explicație
Pentru al doilea exemplu, obținem o soluție cu operații dacă colorăm valorile , , , , (observăm că doar unul dintre valorile de va fi colorat în albastru).