Cod sursa(job #1870753)

Utilizator Danut200333Dumitru Daniel Danut200333 Data 6 februarie 2017 21:21:51
Problema Numarare triunghiuri Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.14 kb
#include<fstream>
using namespace std;
ifstream f("cautbin.in");
ofstream g("cautbin.out");
int a[100001],dr,st,intrebarea,x,m,n,i,mij;
int main()
{
    f>>n;
    for(i=1;i<=n;i++)
        f>>a[i];
   f>>m;
    for(i=1;i<=m;i++)
    {
        st=0;
        dr=n;
        f>>intrebarea>>x;
        if(intrebarea==0)
        {
            while(st<=dr)
            {
                mij=st+(dr-st)/2;
                if (a[mij]<=x)
                    st=mij+1;
                else
                    dr=mij-1;
            }
            if (a[dr]==x)
               g<<dr<<"\n";
            else
                g<<-1<<'\n';
        }
        if(intrebarea==1)
        {
          while(st<=dr)
          {
           mij=st+(dr-st)/2;
            if(a[mij]<=x)
                st=mij+1;
            else
            dr=mij-1;
          }
        g<<dr<<'\n';
        }
        if(intrebarea==2)
        {
          while(st<=dr)
         {
            mij=st+(dr-st)/2;
            if(a[mij]<x)
                st=mij+1;
            else
            dr=mij-1;
          }
          g<<st<<'\n';
        }

    }