Una "seqüència teulada" és una seqüència d’enters sense sentinella que té les següents propietats:
El primer i últim element són iguals.
Té dues parts de la mateixa longitud: un subseqüència creixent fins al punt mig que dóna lloc a una subseqüència decreixent fins al final (les dues parts de la teulada).
NOTA: Obriu el PDF per veure la imatge, a la web no apareix.
Per ser totalment precisos, considerem que els elements de la seqüència teulada són , amb i senar. Sigui la posició central de la seqüència (és a dir, ). La pujada inicial inclou els elements i es compleix que per a . La baixada inclou i té els elements , i es complexien dues condicions: per una banda, estrictament (el principi de la baixada); per altra, que , per a la resta d’elements, . A més a més es compleix que .
Fes un programa que determina si la seqüència d’entrada és una "seqüència teulada".
Aquest problema té com a centres d’interès la correctesa, l’eficiència i la llegibilitat.
Els diferents jocs de prova d’aquest problema otorguen una puntuació parcial, i la nota del problema és la suma de tots. Els jocs de prova estan separats en correctesa i eficiència, i els d’eficiència fan servir entrades de longituds molt grans i és necessari que el programa faci el mínim número d’operacions possible per arribar al resultat.
Una seqüència d’enters sense sentinella.
La paraula "si" si la seqüència d’entrada és una
"seqüència teulada" i "no" en cas contrari.
Input
0 0
Output
no
Input
0 0 0 0 3 2 2 2 -1
Output
no
Input
0 1 0
Output
si
Input
0 0 1 0
Output
no
Input
1 2 3 4
Output
no
Input
4 3 2 1
Output
no
Input
-1 1 1 3 2 2 -1
Output
si
Input
100 200 300 400 300 200 100
Output
si
Input
0 3 3 3 3 0 0 0 0
Output
si
Input
0 0 0 0 3 2 2 2 0
Output
si