#3380. 时光长廊
时光长廊
题目描述
在一个风景如画的小镇上,有一个被称为“记忆花园”的宁静场所。这个花园里有一个特色景点——“时光长廊”,长廊两侧挂满了刻有数字的牌匾,这些数字代表了小镇历史上的重要年份和事件。
镇上的居民们对这些年份有着深厚的情感,他们经常来到“时光长廊”,回忆过去,展望未来。有时,他们会好奇地询问某个特定年份或之后小镇上发生了什么重要事件。
为了更好地服务于居民和游客,小镇的历史学会开发了一个智能查询系统,可以通过触摸牌匾上的数字来查询相关信息。
作为小镇历史学会的一名成员,你负责维护这个智能查询系统。给定“时光长廊”上所有牌匾的年份,你需要帮助居民和游客进行查询,找出每个查询中大于等于某个年份x的最小年份。
输入格式
- 第1行:两个整数n和m,分别表示牌匾上的年份数量和查询的次数。
- 第2行:n个整数ai,表示牌匾上的年份,按从小到大的顺序排列。
- 接下来m行:每行1个整数x,表示居民或游客询问的年份。
输出格式
- 对于每次查询,输出在“时光长廊”中,大于等于查询年份的最早年份;如果未找到,则输出-1。
10 5
1 1 1 2 3 5 5 7 8 9
0
1
4
9
10
1
1
5
9
-1
提示
1≤n,m≤10^5,0≤x≤10^6