Omul este măsura tuturor lucrurilor. -- Protagoras
De trei ori am măsurat, de fiecare dată am tăiat, și tot scurtă e. -- Omul
Se consideră urne cu bile, unde în urna sunt bile.
Definim o echilibrare operația ce constă în a lua orice număr de bile dintr-o singură urnă și a le muta într-o altă urnă. Mai definim de asemenea dezechilibrul total ca fiind diferența în modul dintre numărul total de bile din primele urne și numărul total de bile din ultimele urne.
Ne vom pune întrebări de forma: pentru un dat, care este numărul minim de operații de echilibrare care fac ca dezechilibrul total să fie cel mult ? Întrebările sunt puse considerând conținutul urnelor de la început, adică urnele nu se modifică după o întrebare. De asemenea, pentru orice soluție posibilă definim deranjul mutării ca fiind cel mai mare număr de bile mutate într-o singură operație de echilibrare. Am vrea să aflăm și care este cel mai mic deranj care se poate obține, menținând același număr minim de operații de echilibrare.
Cerință
Pentru fiecare din cele Q întrebări, aflați numarul minim de operatii de echilibrare și deranjul minim. Pentru o întrebare se acordă punctaj parțial chiar și dacă doar primul număr este corect.
Date de intrare
Pe prima linie a fișierul de intrare echilibrare.in
se află numărul , iar pe a doua linie numerele , , , , în această ordine, separate prin spațiu.
Pe a treia linie a fișierului de intrare se află numărul , iar pe următoarele linii se află câte un număr , corespunzător unei întrebări.
Date de iesire
Fișierul de ieșire echilibrare.out
trebuie să conțină linii, care să reprezinte răspunsurile la cele întrebări din fișierul de intrare, în ordine. Primul număr reprezintă numărul minim de operații de echilibrare, iar al doilea număr reprezintă deranjul minim.
Restricții și precizări
- .
- .
- .
- Pentru orice întrebare avem .
- Atenție! Dacă aflați numărul minim de operații corect pentru toate întrebările unui test primiți din punctajul testului. Pentru restul de punctaj trebuie să aflați și deranjul minim pentru toate întrebările.
# | Scor | Restricții |
---|---|---|
1 | 20 | |
2 | 20 | |
3 | 60 | Fără restricții suplimentare |
Exemplul 1
echilibrare.in
1
0 10
2
1
2
echilibrare.out
1 5
1 4
Explicație
Testul conține două întrebări:
- Pentru prima avem și în cazul acesta ar trebui mutate 5 bile din urna a doua în prima urnă. Astfel cele două urne vor conține câte 5 bile, iar diferența în modul dintre numărul de bile din cele două jumătăți ale șirului este , care este .
- Pentru a doua avem și ar trebui mutate 4 bile din urna a doua în prima urnă. Astfel cele două urne vor conține câte 4, respectiv 6 bile, iar diferența în modul dintre numărul de bile din cele două jumătăți ale șirului este , care este .
Exemplul 2
echilibrare.in
3
1 1 0 5 4 5
3
1
2
3
echilibrare.out
2 3
1 5
1 5
Explicație
Pentru prima întrebare trebuie să mutăm în total bile din două urne. Deranjul minim este pentru că putem muta câte bile din două urne.
Întrebarile rămase au același răspuns, pentru că în ambele cazuri este suficient să mutăm bile.