【华为OJ】输入n个整数,输出其中最小的k个
2016-09-02 14:50
423 查看
输入:n k n个元素的整数数组
输出:最小的k个整数
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
int n, k;
cin>>n>>k;
int a;
vector<int>vec;
for (int i = 0;i < n;i++)
{
cin >> a;
vec.push_back(a);
}
sort(vec.begin(), vec.end());
for (int j = 0;j < k-1;j++)
cout << vec[j] << ' ';
cout << vec[k - 1];
return 0;
}
学习使用STL,真的方便很多,再多多练习吧!
另外,注意这道题目,OJ系统认的格式是最后一个数字后面没有空格。
输出:最小的k个整数
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
int n, k;
cin>>n>>k;
int a;
vector<int>vec;
for (int i = 0;i < n;i++)
{
cin >> a;
vec.push_back(a);
}
sort(vec.begin(), vec.end());
for (int j = 0;j < k-1;j++)
cout << vec[j] << ' ';
cout << vec[k - 1];
return 0;
}
学习使用STL,真的方便很多,再多多练习吧!
另外,注意这道题目,OJ系统认的格式是最后一个数字后面没有空格。
相关文章推荐
- 华为OJ平台试题 —— 数组:输入n个整数,输出其中最小的k个
- 华为OJ 初级:输入n个整数,输出其中最小的k个
- 【华为OJ】输入n个整数,输出其中最小的k个
- 华为OJ——输入n个整数,输出其中最小的k个
- 华为oj初级 输入n个整数,输出其中最小的k个
- [华为OJ--C++]040-输入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】【040-输入n个整数,输出其中最小的k个】
- 华为机试---输入n个整数,输出其中最小的k个
- [华为]输入n个整数,输出其中最小的k个
- 华为训练题:输入n个整数,输出其中最小的k个
- 华为(9)输入n个整数,输出其中最小的k个