Pagini recente » Cod sursa (job #811042) | Cod sursa (job #1143447) | Cod sursa (job #756285) | Cod sursa (job #261669) | Cod sursa (job #825751)
Cod sursa(job #825751)
#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 (lower_bound(v+1,v+n+1,y)-v==upper_bound(v+1,v+n+1,y)-v) 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)-v-1);
if (x==2) printf("%d\n",lower_bound(v+1,v+n+1,y)-v);
}
return 0;
}