Pagini recente » Cod sursa (job #2627701) | Cod sursa (job #1993696) | Cod sursa (job #708831) | Cod sursa (job #1035572) | Cod sursa (job #825750)
Cod sursa(job #825750)
#include<cstdio>
#include<algorithm>
using namespace std;
int n,i,j,k,m,rez,x,y;
int v[100005];
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]);
sort(v+1,v+n+1);
scanf("%d",&m);
for (i=1;i<=m;i++)
{
scanf("%d %d",&x,&y);
if (x==0) if (!binary_search(v+1,v+n+1,y)) printf("-1");else printf("%d\n",upper_bound(v+1,v+n+1,y)-v-1);
if (x==1) printf("%d\n",upper_bound(v+1,v+n+1,y+1)-v-1);
if (x==2) printf("%d\n",lower_bound(v+1,v+n+1,y-1)-v);
}
return 0;
}