#LQ1012. 区间k大数查询

区间k大数查询

题目描述

给定一个长度为 $n$ 的正整数序列,进行 $m$ 次查询。每次查询给出一个区间 $[l, r]$ 和一个正整数 $K$,请你输出该区间中从大到小的第 $K$ 大的数。


输入格式

  • 第 1 行:一个整数 $n$,表示序列长度;
  • 第 2 行:$n$ 个正整数,表示序列;
  • 第 3 行:一个整数 $m$,表示查询次数;
  • 接下来的 $m$ 行:每行三个整数 $l, r, K$,表示查询区间 $[l, r]$ 内的第 $K$ 大的数。

输出格式

  • 输出 $m$ 行,每行一个整数,表示对应查询的答案。

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

提示

  • 对于 30% 的数据,$n, m \leq 100$;
  • 对于 100% 的数据,$n, m \leq 1000$;
  • 保证 $1 \leq l \leq r \leq n$,$K \leq r - l + 1$;
  • 序列中的整数不超过 $10^6$。