[华为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;
}
输入描述:
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;
}
相关文章推荐
- 【华为OJ】【040-输入n个整数,输出其中最小的k个】
- 华为OJ——输入n个整数,输出其中最小的k个
- 【华为OJ】输入n个整数,输出其中最小的k个
- 华为OJ基础篇-输入n个整数,输出其中最小的k个
- 华为OJ——输入n个整数,输出其中最小的k个
- 【华为OJ】输入n个整数,输出其中最小的k个
- 华为OJ——输入n个整数,输出其中最小的k个
- 华为OJ平台试题 —— 数组:输入n个整数,输出其中最小的k个
- 华为oj: 输入n个整数,输出其中最小的k个
- 华为OJ题目(二十一):输入n个整数,输出其中最小的k个
- 华为OJ试题:输入n个整数,输出其中最小的k个
- 华为oj 输入n个整数,输出其中最小的k个
- 华为OJ——输入n个整数,输出其中最小的k个
- 输入n个整数,输出其中最小的k个——来自华为OJ平台测试基础篇
- 华为OJ 初级:输入n个整数,输出其中最小的k个
- 华为oj初级 输入n个整数,输出其中最小的k个
- 华为训练题:输入n个整数,输出其中最小的k个
- 华为机试---输入n个整数,输出其中最小的k个
- 【华为机试】输入n个整数,输出其中最小的k个
- 【华为 OJ 】输入n个数,输出其中最小的k个