题解 | #输入n个整数,输出其中最小的k个#
输入n个整数,输出其中最小的k个
http://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c
#include<bits/stdc++.h> using namespace std; int main() { int n,k; //n代表输入的整数个数,k代表最小的数字个数 while(cin>>n>>k) { //输入整数n和k int num; vector<int> vec; //容器vec存放输入的整数数组 for(int i=0;i<n;i++) { cin>>num; vec.push_back(num); } sort(vec.begin(),vec.end()); //利用STL自带排序函数sort对vec容器进行排序 for(int i=0;i<k;i++) { cout<<vec[i]<<" "; //按从小到大的顺序输出最小的n个数 } cout<<endl; } return 0; }