Cod sursa(job #2013200)

Utilizator VanaMarcVana Marc VanaMarc Data 20 august 2017 19:38:24
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.9 kb
#include <iostream>
#include <fstream>
using namespace std;
int n,v[100001],m,a[100001];
ifstream f("cautbin.in");
ofstream g("cautbin.out");
int r1( int x ){
    for( int i=n; i>=1; --i ){
        if( v[i]==x ){
            return i;
        }
    }
}
int r2( int x ){
    for( int i=n; i>=1; --i ){
        if( v[i]<=x ){
           return i;
        }
    }
}
int r3( int x ){
    for( int i=1; i<=n; ++i ){
        if( v[i]>=x ){
            return i;
        }
    }
}
int main()
{
    f>>n;
    for( int i=1; i<=n; ++i ){
        f>>v[i];
    }
    f>>m;
    for( int i=1; i<=2*m; ++i ){
        f>>a[i];
    }
    for( int i=1; i<=2*m-1; i+=2 ){
        if( a[i]==0 ){
            g<<r1(a[i+1]);
        }
        if( a[i]==1 ){
            g<<r2(a[i+1]);
        }
        if( a[i]==2 ){
            g<<r3(a[i+1]);
        }
        g<<endl;
    }
    return 0;
}