Andrei este pofticios. După ce a mâncat primele feluri, acesta vrea să își pregătească trei torturi, dintre care va mânca doar unul la întâmplare.
Un tort va fi alcătuit din mai multe sortimente de ciocolată. Definim greutatea unui astfel de tort ca fiind suma gramajelor sortimentelor de ciocolată folosite, adică un tort alcătuit din grame de ciocolată albă și grame de ciocolată neagră va avea greutatea de de grame.
Andrei are la dispoziție sortimente de ciocolată, dispuse în linie pe un raft din cămara sa, fiecare având un număr de ordine.
- Pentru primul tort, băiatul va folosi toate sortimentele de la primul până la un anumit număr de ordine , ales de acesta;
- Pentru al doilea tort, va folosi toate sortimentele de la numărul de ordine până la un anumit număr de ordine , ales de acesta;
- Pentru al treilea tort, va folosi toate sortimentele de la numărul de ordine până la ultimul sortiment.
Cum tortul pe care îl va mânca băiatul este selectat la întâmplare, Andrei vrea să se asigure că se va sătura alegând oricare dintre cele trei torturi, așa că își propune să minimizeze diferența dintre greutatea celui mai "greu" tort și greutatea celui mai "ușor" tort.
Altfel spus, notând greutatea celor trei torturi cu T1
, T2
, T3
, Andrei vrea ca expresia următoare, numită eroarea rețetei, să fie cât mai mică:
max(T1, T2, T3) - min(T1, T2, T3)
Cerință
Dându-se cele sortimente de ciocolată și gramajul fiecăruia, aflați cea mai mică eroare a rețetei posibilă, ajutându-l pe Andrei să aleagă cele două poziții/numere de ordine și .
Date de intrare
Pe prima linie a fișierului de intrare desert.in
se va afla numărul .
Pe a doua linie se vor afla gramajele celor sortimente de ciocolată de pe raft.
Date de ieșire
Pe prima linie a fișierului de ieșire desert.out
se va afișa eroarea minimă a rețetei.
Restricții și precizări
- gramajul oricărui sortiment de ciocolată
- Se acordă puncte din oficiu.
# | Punctaj | Restricții |
---|---|---|
1 | 20 | |
2 | 20 | |
3 | 50 | Fără restricții suplimentare |
Exemplu
desert.in
10
8 16 11 1 5 20 14 20 7 5
desert.out
7
Explicație
Putem alege și , iar torturile vor arăta in felul următor:
Astfel, primul tort va conține sortimentele de la la , având greutatea .
Al doilea tort va conține sortimentele de la la , având greutatea .
Al treilea tort va conține sortimentele de la 8 la 10, având greutatea .
În acest caz, eroarea rețetei este . Se poate demonstra faptul că răspunsul este optim.