Cod sursa(job #1142706)

Utilizator mantisVraciu Stefan mantis Data 14 martie 2014 08:46:46
Problema Cautare binara Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include <fstream>
using namespace std;
ifstream f("cautbin.in"); ofstream g("cautbin.out");
int n,i,m,x,tip,a[100001];
int main()
{
    f>>n; for(i=1;i<=n;i++) f>>a[i];
    f>>m;
    while(m--)
    {
        f>>tip>>x;
        switch(tip)
        {
            case 0: for(i=1;i<=n && a[i]<=x;i++);
                    i--;
                    if(a[i]==x) g<<i<<'\n';
                    else g<<"-1\n";
                    break;
            case 1: for(i=1;i<=n && a[i]<=x;i++);
                    i--; g<<i<<'\n';
                    break;
            case 2: for(i=1;i<=n && a[i]<x;i++);
                    g<<i<<'\n';
                    break;
        }
    }
    g.close();
    return 0;
}