Cod sursa(job #922336)

Utilizator BodiIgna Bogdan Bodi Data 22 martie 2013 08:42:25
Problema Cautare binara Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.87 kb
#include <iostream>
#include <fstream>
using namespace std;
int a[100001],n,x,y,i,k,ok,j,m,p;
int main()
{
    ifstream fin("cautbin.in");
    ofstream fout("cautbin.out");
    fin>>n;
    for(i=1;i<=n;i++)fin>>a[i];
    fin>>m;
    for(k=1;k<=m;k++)
    {
        fin>>y>>x;
        if(y==0)
        {
            ok=0;
            for(i=n;i>=1;i--)if(a[i]==x){ok=1;p=i;i=-10;}
            if(ok==1)fout<<p;
                else fout<<-1;
            fout<<"\n";
        }
        if(y==1)
        {
            i=n;
            while(a[i]>x)
            {
                i--;
            }
            fout<<i<<"\n";
        }
        if(y==2)
        {
            i=1;
            while(a[i]<x)
            {
                i++;
            }
            fout<<i<<"\n";
        }
    }
    fin.close();
    fout.close();
    return 0;
}