Cod sursa(job #1426982)

Utilizator teodora99Teodora teodora99 Data 1 mai 2015 11:00:30
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.55 kb
#include <fstream>
using namespace std;
int v[100010];
int main()
{   ifstream f("cautbin.in");
    ofstream g("cautbin.out");
    int n,m,i,ask,val,st,dr,mij;
    f>>n;
    for(i=1;i<=m;i++)
    {
        f>>ask>>val;
        if(ask==0)
        {
            st=1;
            dr=n;
            while(st<=dr)
            {
                mij=(st+dr)/2;
                if(v[mij]<=val)
                {
                    st=mij+1;
                }
                else
                {
                    dr=mij-1;
                }
            }
            if(v[dr]==val)
            {
                g<<dr<<"\n";
            }
            else
            {
                g<<"-1"<<"\n";
            }
        }
        if(ask==1)
        {
            st=1;
            dr=n;
            while(st<=dr)
            {
                mij=(st+dr)/2;
                if(v[mij]<=val)
                {
                    st=mij+1;
                }
                else
                {
                    dr=mij-1;
                }
            }
            g<<dr<<"\n";
        }
        if(ask==2)
        {
            st=1;
            dr=n;
            while(st<=dr)
            {
                mij=(st+dr)/2;
                if(v[mij]<val)
                {
                    st=mij+1;
                }
                else
                {
                    dr=mij-1;
                }
            }
            g<<st<<"\n";
        }
    }
    f.close();
    g.close();
    return 0;
}