找出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<bits/stdc++.h>
using namespace std;
const int maxn = 110;
int num[maxn];
int i=0;
string s;
stringstream ss;
int main()
{
getline(cin, s);
ss.clear();
ss.str(s);
int tmp;
while (1)
{
ss >> tmp;
// cout<<tmp<<endl;
num[i++] = tmp;
if ( ss.fail() ) break;
//sum+=a;
}
int len = num[i-1];
sort(num,num+i-2);
for(int i=0;i<len;i++)
printf("%d%c",num[i],i==len-1?'\n':' ');
}