Cod sursa(job #2386883)

Utilizator calin05Bordeanu Calin calin05 Data 23 martie 2019 20:08:27
Problema Cautare binara Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <bits/stdc++.h>
using namespace std;

ifstream f("cautbin.in");
ofstream g("cautbin.out");

int main()
{
    int n; f >> n;
    int vect[n];
    for(int i = 0; i<n; i++)
        f >> vect[i];

    int intrebari; f >> intrebari;
    for(int i = 0; i<intrebari; i++){
        int q, x; f >> q >> x;
        if(q==0){
            if(vect[(upper_bound(vect, vect+n, x)-vect-1)]!=x) cout << -1 << endl;
            else g << upper_bound(vect, vect+n, x)-vect << endl;
        }
        if(q==1) g << upper_bound(vect, vect+n, x)-vect << endl;
        if(q==2) g << lower_bound(vect, vect+n, x)-vect+1 << endl;
    }
}