Pagini recente » Cod sursa (job #178075) | Cod sursa (job #1401048) | Cod sursa (job #23529) | Cod sursa (job #2504758) | Cod sursa (job #1690884)
#include <cstdio>
#include <algorithm>
using namespace std;
int n,i,v[100001],x,m,c,poz;
int main()
{
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++)
{
scanf("%d %d",&c,&x);
if(c==0)
{
poz=upper_bound(v+1,v+n+1,x)-v-1;
if(v[poz]==x)printf("%d\n",poz);
else printf("-1\n");
}
if(c==1)
{
poz=upper_bound(v+1,v+n+1,x)-v-1;
printf("%d\n",poz);
}
if(c==2)
{
poz=lower_bound(v+1,v+n+1,x)-v;
printf("%d\n",poz);
}
}
return 0;
}