Cod sursa(job #1934179)

Utilizator mariastStoichitescu Maria mariast Data 21 martie 2017 11:20:40
Problema Cautare binara Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include<fstream>
#include<algorithm>
using namespace std;
ifstream f ("cautbin.in");
ofstream g ("cautbin.out");
int st,dr,mij,t,x,i,n,m,a[100000],p;
int main()
{
    f>>n;
    for(i=0;i<n;i++) f>>a[i];
    f>>m;
    for(i=1;i<=m;i++){
        f>>t>>x;
        if(t==0){
            p=upper_bound(a,a+n,x)-a;
            if(a[p-1]!=x)g<<-1<<'\n';
            else g<<p<<'\n';
        }
        else if(t==1){
            p=upper_bound(a,a+n,x)-a;
            g<<p<<'\n';
        }
        else if(t==2){
            p=lower_bound(a,a+n,x)-a;
            g<<p+1<<'\n';
        }
    }
}