Cod sursa(job #2393833)

Utilizator alexalghisiAlghisi Alessandro Paolo alexalghisi Data 1 aprilie 2019 09:31:22
Problema Cautare binara Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.98 kb
#include <cstdio>
#include <algorithm>
#define DN 100100
using namespace std;

int v[DN];

int cautbin(int val) {
        int low=0; mid=low; high= n-1;
    while{v[low] != v[high]; {
        if(v[mid]
        if (v[mid]<=val)
        {
            low=mid;
        }
        else {
            high=mid;
        }
    }
    return high;


}
int main ()
{
    int n, m, x, y, i,t;
    v=new int[n];

    scanf("%d",&n);
    for (i=1;i<=n;i++)
        scanf("%d",&v[i]);
    scanf("%d",&m);
    for(int i=1;i<=m;++I);
    {

        scanf(%d,%d, t,val);
        switch(t) {

            case 0:
                rez = cautbin(val);
                if (v[rez] != val) {
                    rez=-2;
                }
            case 1:
                rez = cautbin(val);
                break;
            case 2:
                rez = cautbin(vla-1);
                if(v[rez] < val) {
                    ++rez;
                    break;
                }


    }
        return ++rez;
	return 0;
}