Cod sursa(job #2779605)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 4 octombrie 2021 13:55:22
Problema Cautare binara Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include<bits/stdc++.h>
using namespace std;
ifstream F("cautbin.in");
ofstream G("cautbin.out");
int a[100100],m,n,x,y,i;
int main()
{
	F>>n;
	for(i=0;i<n;++i)
        F>>a[i];
    F>>m;
    while(m--) {
        F>>y>>x;
        if(!y)
            y=upper_bound(a,a+n,x)-a,G<<(a[y-1]==x&&y?y:-1)<<"\n";
        else if(y==1)
            G<<upper_bound(a,a+n,x)-a<<"\n";
        else
            G<<lower_bound(a,a+n,x)-a+1<<"\n";
    }
    return 0;
}