#P1002. 【入门】起止位置
【入门】起止位置
题目描述
有 位同学按照年龄从小到大排好队。
王老师想要查询,年龄为 的同学,在队伍中首次出现的位置和最后一次出现的位置;如果队伍中不存在年龄为 的同学,请输出 。
由于人数太多,一个一个数,太慢啦,请你编程求解。
请注意:本题中王老师查询年龄 出现的起止位置,并不是查询了 次,而是查询了 次。
比如:假设有 位同学的年龄为:,王老师查询了 个年龄,分别是 ,那么:
- 年龄为 的同学首次和最后一次出现的位置分别是:;
- 年龄为 的同学首次和最后一次出现的位置分别是:;
- 年龄为 的同学首次和最后一次出现的位置分别是:;
- 年龄为 的同学首次和最后一次出现的位置分别是:。
输入格式
第一行包含整数 和 ,表示队伍中的总人数和询问个数。
第二行包含 个整数(均在 范围内),表示队伍中每个人的年龄。
接下来 行,每行包含一个整数 ,表示一次询问的值。
输出格式
共 行,每行包含两个整数,表示所求年龄在队伍中的起始位置和终止位置。
如果数组中不存在该元素,则返回 -1 -1。
样例
6 3
1 2 2 2 3 3
2
1
8
2 4
1 1
-1 -1
数据范围
来源
二分