Loading [MathJax]/jax/output/CommonHTML/fonts/TeX/AMS-Regular.js

P1042 查找大于等于x的最小元素

题目描述

现在告诉你一个长度为 nn 的有序数组 a1,a2,...,ana1,a2,...,an ,以及 qq 次询问,每次询问会给你一个数 xx ,对于每次询问,你需要输出数组 aa 中大于等于 xx 的最小元素。

输入格式

输入的第一行包含一个整数 n1n100000 ,用于表示数组中元素的个数。
输入的第二行包含 n 个整数,两两之间有一个空格,用于表示数组中的元素 a1,a2,...,an1ai109a1a2...an
输入的第三行包含一个整数 q1q100000 ,用于表示询问的次数。
接下来 q 行,每行包含一个整数 x1x109 ,表示要询问的数。

输出格式

对于每一次询问的 x ,如果数组 a 中存在大于等于 x 的元素,则输出数组 a 中满足大于等于 x 条件的所有元素中最小的元素;否则输出“-1” 。每个输出结果占单独的一行。

样例输入

5
1 3 5 7 9
3
2
9
11

样例输出

3
9
-1
posted @ 2019-10-29 15:09  problems  阅读(186)  评论(0)    收藏  举报
编辑推荐:
· 行业思考:不是前端不行,是只会前端不行
· C#高级GDI+实战:从零开发一个流程图
· 2025年:是时候重新认识System.Text.Json了
· 源码浅析:SpringBoot main方法结束为什么程序不停止
· C#性能优化:为何 x * Math.Sqrt(x) 远胜 Math.Pow(x, 1.5)
阅读排行:
· 独立开发在线客服系统,我是如何与杀毒软件误报斗智斗勇的
· AI 时代,为什么我们还有必要写博客?
· 独立开发:这才过去一个月?
· 知识库与AI:程序员的进阶之路
· 记一次 .NET 某智能视觉软件 句柄爆高分析
点击右上角即可分享
微信分享提示