Cod sursa(job #2039492)

Utilizator Eduard24Eduard Scaueru Eduard24 Data 14 octombrie 2017 16:37:06
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.88 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream fin("cautbin.in");
ofstream fout("cautbin.out");

int n,m,i,v[100002],ok,x,j;

int main()
{
    fin>>n;
    for(i=1;i<=n;i++)
    {
        fin>>v[i];
    }
    fin>>m;
    for(i=1;i<=m;i++)
    {
        fin>>ok>>x;
        if(ok==0)
        {
            for(j=n;j>=1;j--)
            {
                if(v[j]==x) break;
            }
            if(j!=0) fout<<j<<"\n";
            else fout<<"-1"<<"\n";
        }
        if(ok==1)
        {
            for(j=n;j>=1;j--)
            {
                if(v[j]<=x) break;
            }
            fout<<j<<"\n";
        }
        if(ok==2)
        {
            for(j=1;j<=n;j++)
            {
                if(v[j]>=x) break;
            }
            fout<<j;
        }
    }
    fin.close();
    fout.close();
    return 0;
}