Pagini recente » Cod sursa (job #2105535) | Cod sursa (job #1415966) | Cod sursa (job #2103360) | Cod sursa (job #1193090) | Cod sursa (job #1801080)
#include <bits/stdc++.h>
using namespace std;
FILE *f,*g;
int n,a[100001],test,x,t;
int main()
{
freopen("cautbin.in","r",stdin);
freopen("cautbin.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
scanf("%d",&t);
for(int i=1;i<=t;i++)
{
scanf("%d %d",&test,&x);
if(test==0) {
int s=upper_bound(a+1,a+n+1,x)-a-1;
if(a[s]!=x) printf("-1/n");
else
printf("%d\n",s);
}
else if(test==1) printf("%d\n",upper_bound(a+1,a+n+1,x)-a-1);
else
printf("%d\n",lower_bound(a+1,a+n+1,x)-a);
}
return 0;
}