输入n个整数,输出其中最小的k个(HJ58)

一:解题思路

二:完整代码示例 (C++版和Java版)

C++:

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

using namespace std;

int main()
{
    int n = 0;
    int k = 0;

    while (cin >> n >> k)
    {
        int temp = 0;
        vector<int> vec(n,0);

        for (int i = 0; i < n; i++)
        {
            cin >> temp;
            vec[i] = temp;
        }
        sort(vec.begin(),vec.end());
        
        for (int i = 0; i < k; i++)
            cout << vec[i] << " ";
        cout << endl;
    }

    return 0;
}
posted @ 2020-08-03 17:18  repinkply  阅读(285)  评论(0)    收藏  举报