Cod sursa(job #2137930)

Utilizator Diana_IonitaIonita Diana Diana_Ionita Data 21 februarie 2018 09:55:55
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
#include <algorithm>

using namespace std;
ifstream fin("cautbin.in");
ofstream fout("cautbin.out");
int n,i,m,x,y,a,v[10001];
int main()
{
    fin>>n;
    for(i=1; i<=n; i++)
    {
        fin>>v[i];

    }
    fin>>m;
    for(i=1; i<=m; i++)
    {
        fin>>x>>y;
        if(x==0)

    {
        a=upper_bound(v+1,v+n+1,y)-v;
        if(v[a-1]==y) fout<<a-1<<'\n';
        }
        else if(x==1){
                    a=upper_bound(v+1,v+n+1,y)-v;
         fout<<a-1<<'\n';
        }
        else{

                    a=lower_bound(v+1,v+n+1,y)-v;
         fout<<a<<'\n';        }
}
return 0;
}