A 简单的说就是在一个数组中对于每一个询问x,有多少个数小于等于x,排序之后,单调,二分位置,比较数的大小。 #include<bits/stdc++.h> using namespace std; int n,x,a[1000010],c[1000010]; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } sort(a+1,a+n+1); int q; scanf("%d",&q); while(q--){ scanf("%d",&x); int ...