CF840D.Destiny

省选/NOI-

通过率:0%

时间限制:2.50s

内存限制:512MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Once, Leha found in the left pocket an array consisting of n integers, and in the right pocket q queries of the form l r k. If there are queries, then they must be answered. Answer for the query is minimal x such that x occurs in the interval l r strictly more than times or  - 1 if there is no such number. Help Leha with such a difficult task.

曾经,Leha 在左口袋中发现了一个由 nn 个整数组成的数组,在右口袋中发现了 qq 个形如 l r kl\ r\ k 的查询。若存在查询,则必须回答它们。每个查询的答案为最小的 xx,使得 xx 在区间 [l, r][l,\ r] 中出现的次数严格大于 r−l+1k\frac{r-l+1}{k},若不存在这样的数,则答案为 −1-1。请帮助 Leha 完成这项困难的任务。

输入格式

First line of input data contains two integers n and q (1 ≤ n, q ≤ 3·105) — number of elements in the array and number of queries respectively.

Next line contains n integers _a_1, _a_2, ..., a__n (1 ≤ a__i ≤ n) — Leha's array.

Each of next q lines contains three integers l, r and k (1 ≤ l ≤ r ≤ n, 2 ≤ k ≤ 5) — description of the queries.

输入数据的第一行包含两个整数 nn 和 qq(1 ≤ n, q ≤ 3⋅1051 \le n, q \le 3\cdot10^5)—— 分别表示数组的元素个数和查询次数。

第二行包含 nn 个整数 a1, a2, ..., ana_1, a_2, ..., a_n(1 ≤ ai ≤ n1 \le a_i \le n)—— Leha 的数组。

接下来的 qq 行,每行包含三个整数 ll、rr 和 kk(1 ≤ l ≤ r ≤ n1 \le l \le r \le n, 2 ≤ k ≤ 52 \le k \le 5)—— 查询的描述。

输出格式

Output answer for each query in new line.

每个查询的答案输出在新的一行。

输入输出样例

  • 输入#1

    4 2
    1 1 2 2
    1 3 2
    1 4 2

    输出#1

    1
    -1
  • 输入#2

    5 3
    1 2 1 3 2
    2 5 3
    1 2 3
    5 5 2

    输出#2

    2
    1
    2

输入解题思路,AI测评打分。不知道怎么写?

首页