Cod sursa(job #2665682)

Utilizator vlad_123vlad sofronea vlad_123 Data 31 octombrie 2020 11:03:51
Problema Cautare binara Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>

using namespace std;
ifstream cin("cautbin.in");
ofstream cout("cautbin.out");
int n,v[100001],m,i,nrI,x,maxi,mini,j,a[100001],h;
int main()
{cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
h=1;
cin>>m;
for(i=1;i<=m;i++)
{cin>>nrI>>x;
    for(j=1;j<=n;j++)
    {if(nrI==0)
     {if(v[j]==x&&j>maxi)
         maxi=j;
     }
     else if(nrI==1)
     {if(v[j]<=x&&j>maxi)
         maxi=j;
     }
     else
     {if(v[j]>=x&&j<mini)
       mini=j;
     }
    }
    if(nrI==2)
        {a[h]=mini;
        h++;
        }
        else
    {a[h]=maxi;
    h++;
    }
    maxi=0;
    mini=99999999;

}
for(i=1;i<=h-1;i++)
cout<<a[i]<<endl;
    return 0;
}