写一个2021电赛F类送药小车的代码
时间: 2024-05-03 22:17:53 浏览: 113
由于没有具体的题目描述和要求,以下是一个简单的送药小车代码示例:
```
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct Medicine {
int id;
int priority;
};
bool cmp(Medicine a, Medicine b) {
return a.priority > b.priority;
}
int main() {
int n, k;
cin >> n >> k;
vector<Medicine> medicines(n);
for (int i = 0; i < n; i++) {
cin >> medicines[i].id >> medicines[i].priority;
}
sort(medicines.begin(), medicines.end(), cmp);
vector<int> ans;
for (int i = 0; i < k && i < n; i++) {
ans.push_back(medicines[i].id);
}
sort(ans.begin(), ans.end());
for (int i = 0; i < ans.size(); i++) {
cout << ans[i] << " ";
}
cout << endl;
return 0;
}
```
这个示例代码假设已经输入了药品数量n和小车能够携带的药品数量k,接下来输入每种药品的编号和优先级,然后根据优先级从高到低排序,并选择前k个药品进行携带,最后输出所选药品的编号。
阅读全文