Type: Default 1000ms 512MiB

[R70B]寻觅

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

给定一个长度为 nn 的正整数序列 A=[a1,a2,,an]A=[a_1,a_2,\dots,a_n],序列的下标从 11 开始。

现有 mm 次相互独立的询问。每次询问给定一个正整数 xx,你需要求出:

  • xx 在序列 AA 中出现的次数;
  • xx 在序列 AA 中第一次出现的位置;
  • xx 在序列 AA 中最后一次出现的位置。

xx 没有在序列 AA 中出现,则其出现次数为 00,第一次出现的位置和最后一次出现的位置均记为 1-1

格式

输入格式

第一行包含两个正整数 n,mn,m,分别表示序列的长度和询问次数。

第二行包含 nn 个正整数 a1,a2,,ana_1,a_2,\dots,a_n,表示序列 AA

接下来 mm 行,每行包含一个正整数 xx,表示一次询问中需要查找的数。

输出格式

输出 mm 行。对于每次询问,输出一行三个由空格分隔的整数,依次表示 xx 在序列 AA 中出现的次数、第一次出现的位置和最后一次出现的位置。

xx 没有在序列 AA 中出现,输出 0 -1 -1

样例

样例输入 #1

7 4
3 1 3 2 3 1 5
3
1
4
5

样例输出 #1

3 1 5
2 2 6
0 -1 -1
1 7 7

样例解释 #1

  • 33 在序列中出现了 33 次,第一次出现的位置为 11,最后一次出现的位置为 55
  • 11 在序列中出现了 22 次,第一次出现的位置为 22,最后一次出现的位置为 66
  • 44 没有在序列中出现,因此输出 0 -1 -1
  • 55 只在位置 77 出现了一次,因此第一次出现的位置和最后一次出现的位置均为 77

数据规模

注意:你只有通过了该题目的所有测试点,才能获得分数。

对于 100%100\% 的数据,满足 1n,m10001\le n,m\le 10001ai,x1091\le a_i,x\le 10^9

代码源挑战赛 Round 70

Not Attended
Status
Done
Rule
DMY
Start at
2026-7-17 20:00
End at
2026-7-17 21:30
Duration
1.5 hour(s)
Host
Partic.
369