E. 【入门】起止位置

    传统题 1000ms 128MiB

【入门】起止位置

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

说明

nn位同学按照年龄从小到大排好队。

王老师想要查询,年龄为xx的同学,在队伍中首次出现的位置和最后一次出现的位置;如果队伍中不存在年龄为xx的同学,请输出-1。

由于人数太多,一个一个数,太慢啦,请你编程求解。

请注意:本题中王老师查询年龄xx出现的起止位置,并不是查询了1次,而是查询了qq次。

比如:

假设有6位同学的年龄为:1 2 2 2 3 3,王老师查询了4个年龄,分别是2 1 3 8,那么:

年龄为2的同学首次和最后一次出现的位置分别是:2 4;

年龄为1的同学首次和最后一次出现的位置分别是:1 1;

年龄为3的同学首次和最后一次出现的位置分别是:5 6;

年龄为8的同学首次和最后一次出现的位置分别是:-1 -1;

输入格式

第一行包含整数nnqq,表示队伍中的总人数和询问个数。

第二行包含nn个整数(均在1~10000范围内),表示队伍中每个人的年龄。

接下来qq行,每行包含一个整数xx,表示一次询问的值。

输出格式

qq行,每行包含两个整数,表示所求年龄在队伍中的起始位置和终止位置。

如果数组中不存在该元素,则返回"-1 -1"。

样例

6 3
1 2 2 2 3 3
2
1
8
2 4
1 1
-1 -1

数据范围

  • 1n1061≤n≤10^6
  • 1q41051≤q≤4*10^5
  • 1x100001≤x≤10000

C2024课堂练习20220924

未认领
状态
已结束
题目
5
开始时间
2022-9-24 12:45
截止时间
2022-9-24 16:00
可延期
0 小时