Cod sursa(job #1995793)

Utilizator ElektrykT E S L A P E F E L I E Elektryk Data 29 iunie 2017 09:28:12
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.07 kb
#include <fstream>
using namespace std;
ifstream in("cautbin.in");
ofstream out("cautbin.out");
int v[100001];
int main()
{
    int n,m,i,poz,j,a,b;
    in>>n;
    for(i=1; i<=n; i++)
        in>>v[i];
    in>>m;
    for(j=1; j<=m; j++)
    {
        in>>a>>b;
        if(a==0)
        {
            for(i=n; i>=1; i--)
                if(v[i]==b)
                {
                    poz=i;
                    break;
                }
            if(poz!=0)
                out<<poz<<'\n';
            else
                out<<-1<<'\n';
            poz=0;
        }
        else if(a==1)
        {
            for(i=n; i>=1; i--)
                if(v[i]<=b)
                {
                    poz=i;
                    break;
                }
            out<<poz<<'\n';
        }
        else
        {
            for(i=1; i<=n; i++)
                if(v[i]>=b)
                {
                    poz=i;
                    break;
                }
            out<<poz<<'\n';
            poz=0;
        }
    }
    return 0;
}