En aquest problema, diem que un vector de nombres enters @v[0..@@]@ és bicreixent si , @v[0]@ @v[@@]@, i existeix un índex entre i que satisfà:
@v[0]@ @v[@@]@ @v[@@]@,
@v[@@]@ @v[@@]@ @v[@@]@.
Per exemple, el vector @[12, 12, 15, 20, 1, 3, 3, 5, 9]@ és bicreixent (amb ).
Implementeu una funció eficient
bool search(int x, const vector<int>& v);
que, donats un enter @x@ i un vector bicreixent @v@, retorni si @x@ apareix a @v@ o no. Podeu usar i implementar funcions auxiliars si us calen.
El vector @v@ és bicreixent.
Només cal enviar el procediment demanat; el programa principal serà ignorat.