Bi-increasing vector

In this problem, we say that a vector with nn integer numbers v[0..n1]v[0..n-1] is bi-increasing if n2n \ge 2, v[0]>v[n1]v[0] > v[n-1], and there exists an index jj between 00 and n2n-2 such that:

For instance, the vector [12,12,15,20,1,3,3,5,9][12, 12, 15, 20, 1, 3, 3, 5, 9] is bi-increasing (with j=3j = 3).

Implement an efficient function

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

such that, given an integer number xx and a bi-increasing vector vv, returns if xx is in vv or not. You can use and implement auxiliary functions if you need them.

Precondition

The vector vv is bi-increasing.

Observation

You only need to submit the required procedure; your main program will be ignored.

Problem information

Author: Unknown
Translator: Salvador Roura

Generation: 2026-03-10T18:53:34.260Z

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