Cod sursa(job #1724801)

Utilizator mjmilan11Mujdar Milan mjmilan11 Data 4 iulie 2016 12:04:10
Problema Cautare binara Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 1.21 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("cautbin.in");
ofstream fout("cautbin.out");

long int n,i,j,m,a,b,v[100001],k;

int main()
{
    fin >> n;
    for(i=1;i<=n;i++)
    {
        fin >> v[i];
    }

    fin >> m;
    for(i=1;i<=m;i++)
    {
        fin >> a >> b;
        if(a==0)
        {
            k=0;
            for(j=n;j>=1;j--)
            {
                if(v[j]==b)
                {
                    fout << j << endl;
                    k=1;
                    break;
                }
            }
            if(k==0)
            {
                fout << -1 << endl;
            }
        }
        if(a==1)
        {
            for(j=n;j>=1;j--)
            {
                if(v[j]<=b)
                {
                    fout << j << endl;
                    k=1;
                    break;
                }
            }
        }
        if(a==2)
        {
            for(j=1;j<=n;j++)
            {
                if(v[j]>=b)
                {
                    fout << j << endl;
                    k=1;
                    break;
                }
            }
        }
    }
    return 0;
}