Vector bicreixent

En aquest problema, diem que un vector de nn nombres enters v[0..n1]v[0..n-1] és bicreixent si n2n \ge 2, v[0]>v[n1]v[0] > v[n-1], i existeix un índex jj entre 00 i n2n-2 que satisfà:

Per exemple, el vector [12,12,15,20,1,3,3,5,9][12, 12, 15, 20, 1, 3, 3, 5, 9] és bicreixent (amb j=3j = 3).

Implementeu una funció eficient

    bool search(int x, const vector<int>& v);

que, donats un enter xx i un vector bicreixent vv, retorni si xx apareix a vv o no. Podeu usar i implementar funcions auxiliars si us calen.

Precondició

El vector vv és bicreixent.

Observació

Només cal enviar el procediment demanat; el programa principal serà ignorat.

Informació del problema

Autoria: Salvador Roura

Generació: 2026-03-10T18:53:30.650Z

© Jutge.org, 2006–2026.
https://jutge.org