Cod sursa(job #1047023)

Utilizator bogdan9832Bogdan Constantin bogdan9832 Data 3 decembrie 2013 20:23:52
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.11 kb
#include <fstream>
using namespace std;
ifstream f("cautbin.in");
ofstream g("cautbin.out");
int n,m,v[100005],t,x,c,ok;
int main()
{
    f>>n;
    for(int i=1;i<=n;i++){
        f>>v[i];
    }
    f>>m;
    for(int i=1;i<=m;i++){
        f>>t>>x;
        ok=0;

        if(t==0){
            c=n;
           for(int i=n;i>0 && ok==0;i--){
                if(v[i]==x){
                    ok=1;
                }
                if(ok==0){
                    c--;
                }
           }
           g<<c<<'\n';
        }
        else if(t==1){
            c=n;
            for(int i=n;i>0 && ok==0;i--){
                if(v[i]<=x){
                    ok=1;
                }
                if(ok==0){
                    c--;
                }
            }
             g<<c<<'\n';
        }

        else if(t==2){
            c=0;
                for(int i=1;i<=n && ok==0;i++){
                    if(v[i]>=x){
                        ok=1;
                    }
                        c++;

            }
            g<<c;
        }


    }
    return 0;
}