Cod sursa(job #1971970)

Utilizator vlad_cvlad carasel vlad_c Data 21 aprilie 2017 13:31:28
Problema Cautare binara Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 1.08 kb
#include <fstream>

using namespace std;

ifstream in ("cautbin.in");
ofstream out ("cautbin.out");
int v[1000001];
int main()
{
    long long n,i,m,tip,x,j,c,g=0;
    in>>n;
    for (i=0;i<n;i++)
    {
        in>>v[i];
    }
    in>>m;
    for (i=1;i<=m;i++)
    {
        in>>tip>>x;
        if (tip==0)
        {
           for (j=0;j<n;j++)
           {
               if (v[j]==x)
               {
                   c=j;
                   g++;
               }
           }
           if (g==0)
               out<<-1<<'\n';
           else
               out<<c+1<<'\n';
        }
        g=0;
        if (tip==1)
        {
            for (j=0;j<n;j++)
            {
               if (v[j]<=x)
               {
                   c=j;
               }
            }
            out<<c+1<<'\n';
        }
        if (tip==2)
        {
           for (j=n-1;j>=0;j--)
           {
               if (v[j]>=x)
               {
                   c=j;
               }
           }
           out<<c+1<<'\n';
        }
    }
    return 0;
}