比赛场次 153
比赛名称 20120718
比赛状态 已结束比赛成绩
开始时间 2012-07-18 08:00:00
结束时间 2012-07-18 12:00:00
开放分组 全部用户
组织者 wo shi 刘畅
注释介绍 By Lc.
题目名称 找第k小的数
输入输出 kth.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatarkaaala AAAAAAAAAA 0.723 s 19.01 MiB 100
Gravatar王者自由 AAAAATTTTT 5.039 s 1.05 MiB 50
Gravatar了反取字名我擦 AAAAATTTTT 5.040 s 1.08 MiB 50
GravatarCzb。 AAAAATTTTT 5.152 s 0.69 MiB 50
GravatarCitron酱 AAAAATTTTT 5.216 s 1.05 MiB 50
Gravatar11111111 AAAAATTTTT 5.304 s 0.93 MiB 50
GravatarTBK AAAAATTTTT 5.388 s 1.07 MiB 50
Gravatar苏轼 AAAAATTTTT 5.394 s 0.95 MiB 50
Gravatarhello! AAAATTTTTT 6.074 s 0.93 MiB 40
Gravatar临轩听雨ゐ C 0.000 s 0.00 MiB 0

2. 找第k小的数

★★★   输入文件:kth.in   输出文件:kth.out  
时间限制:1 s   内存限制:256 MiB

【题目描述】

看到很短的题目会让人心情愉悦,所以给出一个长度为N的序列 $A_1, A_2, A_3, \dots, A_N$,

现在有M个询问,每个询问都是 $A_i \dots A_j$ 中第k小的数等于多少。

【输入格式】

第一行两个正整数 $N, M$。

第二行N个数,表示序列 $A_1, A_2, A_3, \dots, A_N$。

紧着的M行,每行三个正整数 $i, j, k(k \le j-i+1)$,表示

询问 $A_i \dots A_j$ 中第k小的数等于多少。

【输出格式】

共输出 $M$ 行,第 $i$ 行输出第 $i$ 个询问的答案。

【样例输入1】

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

【样例输出1】

1
3
4

【样例输入2】

5 5
4 2 9 9 10
1 3 1
2 4 3
1 4 4
3 5 2
2 5 2

【样例输出2】

2
9
9
9
9

【提示】

询问区间的第 $k$ 小值并非严格第 $k$ 小,例如样例2中第4个询问,询问3到5中第2小的数,

答案输出9,并不是严格第2小的10。


在 $50$% 的数据中,$1 \le N \le 10,000, 1 \le M \le 10,000, A_i \le 100,000$;

在 $100$% 的数据中,$1 \le N \le 100,000, 1 \le M \le 100,000, A_i \le 1,000,000$;