Cod sursa(job #1112883)

Utilizator ovidel95Ovidiu ovidel95 Data 20 februarie 2014 09:30:38
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.89 kb
#include <fstream>
#define NMAX 100001
using namespace std;
int v[NMAX],n,m;
ofstream g("cautbin.out");
void cautbin(int x,int tip)
{
    int k=0,i;
    if(tip==0)
    {
        for(i=n;i>=1&&k==0;--i)
        {
            if(v[i]==x)
                k=1;
        }
        g<<i+1<<"\n";
    }
    if(tip==1)
    {
        for(i=n;i>=1&&k==0;--i)
        {
            if(v[i]<=x)
                k=1;
        }
        g<<i+1<<"\n";
    }
    if(tip==2)
    {
        for(i=1;i<=n&&k==0;++i)
        {
            if(v[i]>=x)
                k=1;
        }
        g<<i-1<<"\n";
    }
}
int main()
{
    ifstream f("cautbin.in");
    ofstream g("cautbin.out");
    f>>n;
    int i,tip,x;
    for(i=1;i<=n;++i)
        f>>v[i];
    f>>m;
    for(i=1;i<=m;++i)
    {
        f>>tip>>x;
        cautbin(x,tip);
    }
    f.close();
    g.close();
    return 0;
}