1、主要是考点是输入,怎么输入 这两行数字
#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;
int main()
{
int numCnt = 0;
int minNum = 0;
while (cin >> numCnt >> minNum) { // 输入第一行的两个数字
vector<int> v2;
int num = 0;
for (int i = 0; i < numCnt; i++) { // 以第一行的第一个数字为条件输入第二行数字
cin >> num;
v2.push_back(num);
}
sort(v2.begin(), v2.end()); // 排序
for (auto it = 0; it < minNum; it++) { // 输出前k个小的数字
cout << v2[it] << " ";
}
cout << endl;
}
return 0;
}
F2:
#include <iostream>
#include <set>
using namespace std;
int main()
{
int numCnt = 0;
int minNum = 0;
multiset<int> v3;
while (cin >> numCnt >> minNum) {
int num = 0;
for (int i = 0; i < numCnt; i++) {
cin >> num;
v3.insert(num);
}
int i = 0;
for (auto it = v3.begin(); it != v3.end(); it++, i++) {
if (i < minNum) {
cout << *it << " ";
}
}
cout << endl;
v3.clear();
}
return 0;
}