#include<bits/stdc++.h>
using namespace std;
int n,a[100050],m,b;
int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    scanf("%d",&m);
    while(m--){
        scanf("%d",&b);
        int i=0,j=n+1,mid;
        while(i+1<j){
            mid=(i+j)/2;
            if(b<=a[mid]) j=mid;
            else i=mid;     
        }
        printf("%d\n",n-j+1);
    }
    return 0;
}

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐