您的位置:首页 > 编程语言 > C语言/C++

[华为OJ--C++]040-输入n个整数,输出其中最小的k个

2017-02-22 10:53 423 查看
题目描述输入n个整数,输出其中最小的k个。

输入描述:


1 输入两个整数 n和k


2 输入一个整数数组

输出描述:一个整数数组

输入[b]样例:5 2 1 3 5 7 2[/b]

输出[b]样例:1 2[/b]



算法实现:

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
//************************************************
// * Author: 赵志乾
// * Date: 2017-2-22
// * Declaration: All Rigths Reserved !!!
//***********************************************/

int main()
{
int n,k;
cin>>n>>k;

vector<int> temp(n,0);
for(int i=0;i<n;i++)
cin>>temp[i];

sort(temp.begin(),temp.end());

for(int i=0;i<k-1;i++)
cout<<temp[i]<<' ';
cout<<temp[k-1]<<endl;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: