题解 | 输入n个整数,输出其中最小的k个

#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

int main() {
    int n, k;
    while (cin >> n >> k) { // 注意 while 处理多个 case
        vector<int> num_buf;
        while (n --) {
            int temp;
            cin >> temp;
            num_buf.push_back(temp);
        }
	  // 以上代码完成输入,并将输入的整数存到num_buf中
		
	  //从小到大排序
        sort(num_buf.begin(), num_buf.end());
	
	  // 按前k个输出
        for (int i = 0; i < k; i ++) {
            cout << num_buf[i] << ' ';
        }
        cout << endl;
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

07-05 16:23
门头沟学院 Java
mengnankk:我投了300,约了5 6个面试。感觉项目写的太多了。一个项目就写五六个亮点,不是把整个项目的功能描述下。其他的没啥,简历看起来有点长
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务