Cod sursa(job #1902602)

Utilizator stefandutastefandutahoria stefanduta Data 4 martie 2017 18:10:44
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.01 kb
#include <fstream>

using namespace std;
ifstream in("cautbin.in");
ofstream out("cautbin.out");
int main()
{
    int n,i,m,q,x,v[100001],gigel=0,costel=0,marcel=0;
    in>>n;
    for (i=1;i<=n;i++)
        in>>v[i];
    in>>m;
    for (i=1;i<=n;i++)
    {
        in>>q>>x;
        if (q==0)
        {
            for (i=1;i<=n;i++)
            {
                if (v[i]==x)
                    gigel=i;
            }
            if (gigel==0)
                out<<-1;
            else
                out<<gigel<<'\n';
        }
        if (q==1)
        {
            for (i=1;i<=n;i++)
            {
                if (v[i]<=x)
                    costel=i;
            }
                out<<costel<<'\n';
        }
        if (q==2)
        {
            for (i=1;i<=n;i++)
            {
                if (v[i]>=x)
                {
                    marcel=i;
                    break;
                }
            }
        }
    }
    out<<marcel;
    return 0;
}