Toggle navigation
点码成金编程
F.A.Qs
ProblemSet
Source/Category
Status
Ranklist
Contest
Login
Home
=>
ProblemSet
=> 2.12-09:第k个数
Problem1320--2.12-09:第k个数
1320: 2.12-09:第k个数
Time Limit:
1
Sec
Memory Limit:
128 MB
Submit:
4
Solved:
22
[
Submit
] [
Status
] [ Creator:
][ 参考程序 ]
Description
给定一个长度为n的整数数列,以及一个整数k,请用快速选择算法求出数列的第k小的数是多少。
重复数字重复计算:
例如:
3 3 3,则第一小为3,第二小为3,第三小为3
Input
第一行包含两个整数 n 和 k。
第二行包含 n 个整数(所有整数均在1~10^9范围内),表示整数数列。
Output
输出一个整数,表示数列的第k小数。
Sample Input
Copy
5 3 2 4 1 5 3
Sample Output
Copy
3
HINT
1≤n≤100000
1≤k≤n
Source/Category
算法
排序
递归
分治
快速选择
树状数组
线段树