Un subvector d’un vector V és un tros
del vector que va d’una posició i a una posició
j (on
)
i que conté els elements V[i], V[i+1], V[i+2], ... V[j]. Un
subvector pot tenir una sola posició
().
La suma d’un subvector és la suma de tots els elements
que conté.
Feu la funció sumamaxima(V) tal que, donat un vector
V que conté enters (positius i negatius), torni les
posicions
del subvector de V amb la suma màxima.
Per exemple, si el vector és , la funció torna , ja que el subvector que té la suma més gran va de l’element al (no hi ha cap subvector tal que els seus elements sumin més que ).
Si tenim el vector , tornarà , ja que la suma més gran la conté el subvector que va de la posició a la posició .
En cas de subvectors amb la mateixa suma màxima, cal tornar-ne la primera.
Un vector V que conté enters (positius i negatius).
Un vector amb les posicions
del subvector de V amb la suma màxima. En cas de subvectors
amb la mateixa suma màxima, cal tornar-ne la primera.
Input
7 1 -3 2 -1 7 -4 8
Output
3 7
Input
6 1 -3 2 -1 7 -4
Output
3 5