Pagini recente » Cod sursa (job #2061733) | Cod sursa (job #3172193) | Cod sursa (job #3264823) | Cod sursa (job #3188142) | Cod sursa (job #1611670)
# include <fstream>
using namespace std;
ifstream fin("cautbin.in");
ofstream fout("cautbin.out");
int st,dr,mij,n,m,v[100010],i,val,el;
int main () {
fin>>n;
for(i=1;i<=n;i++)
fin>>v[i];
fin>>m;
for(i=1;i<=m;i++){
fin>>val>>el;
if(val==0){
st=1;
dr=n;
while(st<=dr){
mij=(st+dr)/2;
if(v[mij]>el)
dr=mij-1;
else
st=mij+1;
}
if(v[dr]==el)
fout<<dr<<"\n";
else
fout<<-1<<"\n";
}
if(val==1){
st=1;
dr=n;
while(st<=dr){
mij=(st+dr)/2;
if(v[mij]>el)
dr=mij-1;
else
st=mij+1;
}
fout<<dr<<"\n";
}
if(val==2){
st=1;
dr=n;
while(st<=dr){
mij=(st+dr)/2;
if(v[mij]>=el)
dr=mij-1;
else
st=mij+1;
}
fout<<st<<"\n";
}
}
return 0;
}