#include <bits/stdc++.h>
using namespace std;
int n, a[500010];
int main(){
scanf("%d", &n);
for(int i=1;i<=n;i++)
{
scanf("%d", &a[i]);
}
sort(a+1, a+n+1);
int T, x;
cin>>T;
while(T--){
cin>>x;
int id = lower_bound(a+1, a+n+1, x) - a;
if(id==n+1){
printf("-1\n");
}
else
{
printf("%d\n", a[id]);
}
}
return 0;
}
二分查找(>=x)
最新推荐文章于 2026-06-13 10:15:52 发布
2036

被折叠的 条评论
为什么被折叠?



