Cod sursa(job #1581899)

Utilizator SabauIoanaSabau Ioana SabauIoana Data 27 ianuarie 2016 12:01:41
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.94 kb
#include <iostream>
#include <fstream>
using namespace std;
int v[100000],m;
int main()
{   int n,i,x,c,j,ok;
    ifstream f("cautbin.in");
    ofstream g("cautbin.out");
    f>>n;
    for(i=1;i<=n;i++)
        f>>v[i];
    f>>m;

    for(j=1;j<=m;j++){
        f>>c;f>>x;

        if (c==0){
            ok=0;
            i=n;
            while (i>=1 &&ok==0){
                if(v[i]==x)
                    ok=1;
                else
                    i--;}
                }
        if (c==1){
            ok=0;i=n;
            while (i>=1 &&ok==0){
                if(v[i]<=x)
                    ok=1;
                else
                    i--;}
                }
        if(c==2){
            ok=0;i=1;
            while (i<=n &&ok==0){
                if(v[i]>=x)
                    ok=1;
                else
                    i++;}
            }
        g<<i<<"\n";
        }


    return 0;
}