比赛场次 153
比赛名称 20120718
比赛状态 已结束比赛成绩
开始时间 2012-07-18 08:00:00
结束时间 2012-07-18 12:00:00
开放分组 全部用户
注释介绍 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

找第k小的数

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

【题目描述】

看到很短的题目会让人心情愉悦,所以给出一个长度为N的序列A1,A2,A3,...,AN,

现在有M个询问,每个询问都是Ai...Aj中第k小的数等于多少。

【输入格式】

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

第二行N个数,表示序列A1,A2,...,AN。

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

询问Ai...Aj中第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<=N<=10,000,1<=M<=10,000,A[i]<=100,000;

在100%的数据中,1<=N<=100,000,1<=M<=100,000,A[i]<=1,000,000;