Vector E U94440


Statement
 

pdf   zip   main.cc

thehtml

Un vector E (de Esglaó) és un vector d’enters compost de dues parts:

v = x  ‍ x  ‍ 
n
 
 ‍ x   y  ‍ y  ‍ 
m
 
 ‍ y

és a dir, una seqüència de n valors x, tots iguals, seguida d’una seqüència de m valors y tots iguals. A més, n, m > 0, per tant cap de les dues parts és buida, i xy.

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);

Observació

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.

Entrada

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.

Sortida

Per a cada vector E, la posició de l’esglaó (el primer valor de la segona part).

Sample session
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
Information
Author
PRO1
Language
Catalan
Official solutions
C++
User solutions
C++