P1042 查找大于等于x的最小元素
题目描述
现在告诉你一个长度为 nn 的有序数组 a1,a2,...,ana1,a2,...,an ,以及 qq 次询问,每次询问会给你一个数 xx ,对于每次询问,你需要输出数组 aa 中大于等于 xx 的最小元素。
输入格式
输入的第一行包含一个整数 n(1≤n≤100000) ,用于表示数组中元素的个数。
输入的第二行包含 n 个整数,两两之间有一个空格,用于表示数组中的元素 a1,a2,...,an(1≤ai≤109,并且a1≤a2≤...≤an) 。
输入的第三行包含一个整数 q(1≤q≤100000) ,用于表示询问的次数。
接下来 q 行,每行包含一个整数 x(1≤x≤109) ,表示要询问的数。
输出格式
对于每一次询问的 x ,如果数组 a 中存在大于等于 x 的元素,则输出数组 a 中满足大于等于 x 条件的所有元素中最小的元素;否则输出“-1” 。每个输出结果占单独的一行。
样例输入
5
1 3 5 7 9
3
2
9
11
样例输出
3
9
-1
【推荐】AI 的力量,开发者的翅膀:欢迎使用 AI 原生开发工具 TRAE
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 行业思考:不是前端不行,是只会前端不行
· C#高级GDI+实战:从零开发一个流程图
· 2025年:是时候重新认识System.Text.Json了
· 源码浅析:SpringBoot main方法结束为什么程序不停止
· C#性能优化:为何 x * Math.Sqrt(x) 远胜 Math.Pow(x, 1.5)
· 独立开发在线客服系统,我是如何与杀毒软件误报斗智斗勇的
· AI 时代,为什么我们还有必要写博客?
· 独立开发:这才过去一个月?
· 知识库与AI:程序员的进阶之路
· 记一次 .NET 某智能视觉软件 句柄爆高分析