Cod sursa(job #1768954)
| Utilizator | Data | 1 octombrie 2016 19:08:15 | |
|---|---|---|---|
| Problema | Cautare binara | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.81 kb |
#include <fstream>
using namespace std;
ifstream fin("cautbin.in");
ofstream fout("cautbin.out");
int v[100000];
int main()
{long long n,i,m,x,y,z,nr;
fin>>n;
for(i=1;i<=n;i++){fin>>v[i];}
fin>>m;
for(i=1;i<=m;i++){fin>>x>>y;
if(x==0){nr=-1;for(z=1;z<=n;z++){if(v[z]==y){
nr=z;}}
fout<<nr<<endl;}
if(x==1){nr=1;
for(z=1;z<=n;z++){if(v[z]<=y){nr=z;}
}
fout<<nr<<endl;
}
if(x==2){nr=1;
for(z=1;z<=n;z++){if(v[z]>=y){nr=z;break;}
}
fout<<nr<<endl;}
}
return 0;
