ksplit

Time limit: 0.03s Memory limit: 8MB Input: ksplit.in Output: ksplit.out

Se consideră un șir AA cu NN elemente întregi nenule. Numim secvență a șirului AA orice succesiune de elemente aflate pe poziții consecutive în șir: Ai,Ai+1,,AjA_i, A_{i+1}, \dots, A_j cu 1i<jN1 \leq i < j \leq N.

Prin lungimea secvenței înțelegem numărul de elemente care o compun. Pentru orice secvenţă Ai,Ai+1,,AjA_i, A_{i+1}, \dots, A_j, vom numi split-point un indice kk, ik<ji \leq k < j, care împarte secvența în două subsecvențe nevide: Ai,Ai+1,,AkA_i, A_{i+1}, \dots, A_k, respectiv Ak+1,Ak+2,,AjA_{k+1}, A_{k+2}, \dots, A_j.

Fie DmaxD_{max} valoarea absolută maximă a diferenței sumelor elementelor celor două subsecvențe separate de un split-point, luând în considerare toate secvenţele Ai,Ai+1,,AjA_i, A_{i+1}, \dots, A_j posibile şi fie LmaxL_{max} lungimea maximă a unei secvenţe caracterizată de valoarea Dmax.

Cerinţă

Cunoscând NN şi valorile elementelor şirului AA, să se determine DmaxD_{max} şi LmaxL_{max}.

Date de intrare

Fişierul de intrare ksplit.in conţine pe prima linie un număr natural NN ce reprezintă numărul de elemente al șirului AA, iar pe cea de-a doua linie NN numere întregi nenule despărțite prin câte un spațiu.

Date de ieșire

Fişierul de ieşire ksplit.out va avea două linii. Prima linie conține numărul natural DmaxD_{max} iar următoarea linie conţine numărul natural Lmax.

Restricții și precizări

  • 2N100 0002 \leq N \leq 100 \ 000
  • elementele șirului AA sunt numere întregi nenule din intervalul [1 000 000,1 000 000][-1 \ 000 \ 000, 1 \ 000 \ 000]

Exemplu

ksplit.in

4
2 3 -1 5

ksplit.out

6
3

Explicație

Dintre toate secvențele ce se pot forma, se alege secvența 2 3 12 \ 3 \ -1, care este formată din primele 33 elemente ale șirului.
Valoarea DmaxD_{max} este 66, adică: s1=2+3=5s_1 = 2 + 3 = 5, s2=1s_2 = -1, Dmax=5(1)=6D_{max} = |5 - (-1)| = 6, Lmax=3L_{max} = 3.
Se observă că există și secvența 1 5-1 \ 5 pentru care: s1=1s_1 = -1, s2=5s_2 = 5, Dmax=15=6D_{max} = |-1 - 5| = 6 dar această secvență are lungimea 22

Log in or sign up to be able to send submissions!