(个人水平有限,请见谅!)
题目描述:
找出n个数里最小的k个
输入描述:
每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n
不超过100。
输出描述:
输出n个整数里最小的k个数。升序输出。
输入:
3 9 6 8 -10 7 -11 19 30 12 23 5
输出:
-11 -10 3 6 7
代码示例:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int n, k, temp;
vector <int> array(n, 0);
while (cin >> temp)
array.push_back(temp);
k = *(array.end()-1);
array.pop_back();
sort(array.begin(), array.end());
cout << array[0];
for (int i = 1; i < k; i++)
cout << " " << array[i];
}