top1编程
← 返回题目
题解

【入门】查找最小的k个元素

1 条题解

  • 0
    @ 2026-7-29 0:19:00
    #include <iostream>
    #include <vector>
    #include <algorithm>
    using namespace std;
    int main() {
        int n, k;
        cin >> n >> k;
        vector<int> nums(n);
        for (int i = 0; i < n; i++) {
            cin >> nums[i];
        }
        // 排序:从小到大
        sort(nums.begin(), nums.end());
        // 输出前 k 个
        for (int i = 0; i < k; i++) {
            if (i == k - 1) {
                cout << nums[i];
            } else {
                cout << nums[i] << " ";
            }
        }
        cout << endl;
        return 0;
    }
    
    • 1