码迷,mamicode.com
首页 > 其他好文 > 详细

1046: 最小的K个数

时间:2016-08-17 21:23:25      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

1046: 最小的K个数

时间限制: 1 Sec  内存限制: 128 MB
提交: 233  解决: 200
[提交][状态][讨论版]

题目描述

输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。

输入

每个测试案例包括2行:

第一行为2个整数n,k(1<=n,k<=200000),表示数组的长度。

第二行包含n个整数,表示这n个数,数组中的数的范围是[0,1000 000 000]。

输出

对应每个测试案例,输出最小的k个数,并按从小到大顺序打印。

样例输入

8 4
4 5 1 6 2 7 3 8

样例输出

1 2 3 4

提示

 

来源

 #include <iostream>
#include <algorithm>
using namespace std;
int main(){
 int a[200001];
 int n,k,i;
 cin>>n>>k;
 for(i=0;i<n;i++){
  cin>>a[i];
 }
 sort(a,a+n);
 for(i=0;i<k;i++){
  if(i==k-1) cout<<a[i]<<endl;
  else cout<<a[i]<<" ";
 }
 return 0;
}

1046: 最小的K个数

标签:

原文地址:http://www.cnblogs.com/lchzls/p/5781754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!