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 1≤i<j≤N1 \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, i≤k<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

  • 2≤N≤100 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=∣−1−5∣=6D_{max} = |-1 - 5| = 6 dar această secvență are lungimea 22

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