题解 | 输入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")
查看17道真题和解析