Un vector E (de Esglaó) és un vector d’enters compost de dues parts:
és a dir, una seqüència de valors , tots iguals, seguida d’una seqüència de valors tots iguals. A més, , per tant cap de les dues parts és buida, i .
Cal implementar la funció busca_esglao
amb la següent especificació:
/**
* @brief Donat un vector esglaó, busca la posició de
* l'element just passat l'esglaó (la primera 'y').
*
* @pre v = [x, ...(n)..., x, x, y, ...(m)..., y, y]
* amb n, m >= 1, 'x' != 'y'.
*
* @returns La posició de la primera 'y'.
*/
int busca_esglao(const vector<int>& v);
Cal enviar la funció busca_esglao, amb
#includes i funcions auxiliars, si cal. Si descarregueu
l’arxiu main.cc de la icona ".CPP",
esborreu (o comenteu amb /* i */) les funcions
main i llegeix_vector.
Una seqüència de vectors E, cadascun en una línia, i amb un enter al principi de la línia indicant-ne la longitud.
Per a cada vector E, la posició de l’esglaó (el primer valor de la segona part).
Entrada: 4 1 1 2 2 Sortida: 2 Entrada: 6 -1 -3 -3 -3 -3 -3 Sortida: 1 Entrada: 5 0 0 0 0 9 Sortida: 4 Entrada: 3 -5 8 8 Sortida: 1