找出n个数里最小的k个
输入描述:
每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n 不超过100。
输出描述:
输出n个整数里最小的k个数。升序输出
输入例子1:
3 9 6 8 -10 7 -11 19 30 12 23 5
输出例子1:
-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‘:‘ ‘); }
原文地址:https://www.cnblogs.com/masterchd/p/8977335.html
时间: 2024-11-08 23:07:58