Pagini recente » Cod sursa (job #1443537) | Cod sursa (job #1763163) | Cod sursa (job #75197) | Cod sursa (job #901892) | Cod sursa (job #969641)
Cod sursa(job #969641)
#include <fstream>
using namespace std;
ifstream fin ("cautbin.in");
ofstream fout ("cautbin.out");
int v[100001],n,m,i,u,p,mij,x,y;
int main () {
fin>>n;
for (i=1;i<=n;i++)
fin>>v[i];
fin>>m;
for (i=1;i<=m;i++){
fin>>x>>y;
p=1;u=n;
if (x==0||x==1) {
while (p<=u){
mij=(p+u)/2;
if (v[mij]<=y)
p=mij+1;
else
u=mij-1;
}
if (x==0) {
if (v[u]==y)
fout<<u<<"\n";
else
fout<<-1<<"\n";
}else
fout<<u<<"\n";
}else {
while (p<=u){
mij=(p+u)/2;
if (v[mij]<y)
p=mij+1;
else
u=mij-1;
}
fout<<p<<"\n";
}
}
return 0;
}