Cod sursa(job #1916556)
| Utilizator | Data | 9 martie 2017 09:47:01 | |
|---|---|---|---|
| Problema | Cautare binara | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.86 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("cautbin.in");
ofstream out("cautbin.out");
int main()
{
int s,i,n,c=0,a,m,v[100000];
in>>n;
for(i=1;i<=n;i++)
in>>v[i];
in>>m;
while(m!=0)
{
in>>s>>a;
if(s==0)
{
for(i=1;i<=n;i++)
if(v[i]==a)
{
c=i;
}
if(c==0)
out<<-1<<endl;
else
out<<c<<endl;
}
if(s==1)
{
for(i=1;i<=n;i++)
if(v[i]<=a)
c=i;
out<<c<<endl;
}
if(s==2)
{
for(i=n;i>0;i--)
if(v[i]>=a)
c=i;
out<<c<<endl;
}
m--;
}
return 0;
}
