Cod sursa(job #1688021)

Utilizator MatteusTanase Matei Matteus Data 13 aprilie 2016 10:46:01
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1 kb
#include <fstream>
using namespace std;
ifstream cin ("cautbin.in");
ofstream cout("cautbin.out");
int v[100005];
int main()
{
    int n,i,m,x,w,j,k,l,ok;
    cin>>n;
    for(i=1; i<=n; i++)
        cin>>v[i];
    cin>>m;
    for(i=1; i<=m; i++)
    {
        cin>>w>>x;
        ok=0;
        if(w==0)
        {
            for(j=n; j>=1; j--)
                if(v[j]==x)
                {
                    ok=1;
                    cout<<j<<'\n';
                    break;
                }
            if(ok==0)
                cout<<-1;
        }
        if(w==1)
        {
            for(k=n; k>=1; k--)
            {
                if(v[k]<=x)
                {
                    cout<<k<<"\n";
                    break;
                }
            }
        }
        if(w==2)
        {
            for(l=1; l<=n; l++)
            {
                if(v[l]>=x)
                {
                    cout<<l<<"\n";
                    break;
                }
            }
        }
    }
    return 0;
}