Pagini recente » Cod sursa (job #1544165) | Cod sursa (job #2133769) | Cod sursa (job #1505630) | Cod sursa (job #2879839) | Cod sursa (job #211931)
Cod sursa(job #211931)
#include <cstdio>
int t,x,n,v[100000];
int search(){
int p=1,u=n,m;
while (p!=u){
m=(p+u)/2;
if (x<=v[m])
u=m;
else
p=m+1;
}
if (t==0)
;
if (t==1){
if (v[p]>x)
--p;
}
if (t==2){
if (v[p]<x)
++p;
}
return p;
}
void write(int i){
printf("%d\n",i);
}
void read(){
scanf("%d%d",&t,&x);
}
int main(){
int i,m;
freopen("cautbin.in","r",stdin);
freopen("cautbin.out","w",stdout);
scanf("%d",&n);
for (i=1;i<=n;++i)
scanf("%d",&v[i]);
scanf("%d",&m);
for (i=1;i<=m;++i){
read();
write(search());
}
}