#include <iostream>
#include<cstring>
#include<algorithm>
using namespace std;
#define x first
#define y second
typedef long long ll;
typedef pair<ll, ll> pii;
const int N = 1e5+10;
int arr[N];
void sovle() {
int n;
cin >> n;
arr[0] = 0;
for (int i = 1; i <= n; i++)cin >> arr[i];
sort(arr + 1, arr + n + 1);
int q;
cin >> q;
while (q--) {
int sum;
cin >> sum;
//二分查找小于等于sum的最大的一个
int l = 0, r = n;
while (l < r) {
int mid = l + r + 1>> 1;
if (arr[mid] <= sum) l = mid;
else r = mid - 1;
}
cout << l << endl;
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int t;
t = 1;
while (t--) {
sovle();
}
return 0;
}
B. Interesting drink
最新推荐文章于 2025-05-07 15:27:22 发布