Cod sursa(job #1902458)

Utilizator maria_neagoieMaria Neagoie maria_neagoie Data 4 martie 2017 16:52:41
Problema Cautare binara Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 1.12 kb
#include <fstream>

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