Cod sursa(job #1018323)

Utilizator dan.ghitaDan Ghita dan.ghita Data 29 octombrie 2013 12:58:57
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("cautbin.in");
ofstream g("cautbin.out");
int n, v[10100100], k, x, y, poz;
int cbin(int a, int b){
int m=(a+b)/2;
//cout<<a<<' '<<b<<'\n';
if(a<b){
        if(v[m]==y) poz=m, cbin(m+1, b);
        if(v[m]<y) cbin(m+1, b);
        if(v[m]>y) cbin(a, m-1);
        }
if(!poz) return -1;
else return poz;
}
int main()
{
    f>>n;
    for(int i=1; i<=n; ++i)
        f>>v[i];
    f>>k;
    for(int i=0; i<k; ++i){
        f>>x>>y;
        if(x==0){poz=0; g<<cbin(1, n); return 0;}
        else if(x==1) return 0;
        else return 0;


    }
    return 0;
}