Una seqüència és bicreixent si és la concatenació de dues seqüències creixents, tals que l’últim element de la primera seqüència és més gran que el primer element de la segona seqüència. És a dir, la seqüència
és bicreixent si i només si:
Hi ha un subíndex tal que i .
Per a tots els subíndexos tal que i , es compleix que .
Sigui V un vector que conté una seqüència
bicreixent. Podem veure aquest vector com la
concatenació de dos vectors creixents V1 i V2
tals que V1[len(V1)] > V2[1].
Feu la funció suma_bicreixent(V) tal que, donat un
vector V que conté una seqüència bicreixent (és a dir, no
cal que ho comproveu, sempre serà bicreixent), torni TRUE
si i només si la suma de tots dos vectors creixents de què es
composa el vector V és igual. Per exemple, si el vector
és:
| V = | 1 | 2 | 3 | 4 | 1 | 4 | 5 |
la funció torna TRUE ja que la suma de
és igual a la suma de
,
mentre que si el vector és
| V = | 1 | 3 | 15 | 26 | 1 | 3 | 6 |
tornarà FALSE, ja que la suma de
és diferent a la suma de
Un vector V d’enters amb una seqüència bicreixent.
TRUE si i només si la suma de tots dos vectors
creixents de què es composa el vector V és
igual.
Input
7 1 2 3 4 1 4 5
Output
TRUE
Input
7 1 3 15 26 1 3 6
Output
FALSE