题解 | 输入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")