问题 A: 求第k大数
题目描述
给定一个长度为n(1≤n≤1,000,000)的无序正整数序列,以及另一个数k(1≤k≤1,000,000)(关于第k大的数:例如序列{1,2,3,4,5,6}中第3大的数是4。)
输入
第一行两个正整数m,n。
第二行为n个正整数。
输出
第k大的数。
样例输入
6 3 1 2 3 4 5 6
样例输出
4
AC代码:
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
int n,k;
scanf("%d%d",&n,&k);
int num[n];
for(int i=0;i<n;i++)
{
scanf("%d",&num[i]);
}
sort(num,num+n);
printf("%d\n",num[n-k]);
}
/**************************************************************
Problem: 5067
User: 2015212040209
Language: C++
Result: 正确
Time:0 ms
Memory:1116 kb
****************************************************************/