关注
#include <iostream> #include <algorithm> #include <vector> using namespace std; class Bear { public: int capacity; int hungry; int num; }; bool myGreater(const Bear &a, const Bear &b) { if (a.capacity > b.capacity) return true; return false; } bool myGreaterI(const Bear &a, const Bear &b) { if (a.num < b.num) return true; return false; } void printBear(const Bear &a) { cout << a.capacity << " " << a.hungry << endl; } int eat(vector<int> &v, Bear &a) { if (a.hungry <= 0) return 0; for (int i = v.size() - 1; i >= 0; i--) { if (v[i] <= a.hungry) { a.hungry = a.hungry - v[i]; v.erase(v.begin() + i); eat(v, a); return 0; } } return 0; } int main() { int n, m; while (cin >> n >> m) { vector<int> mm;//糖能填充的饥饿值 for (int i = 0; i < m; i++) { int temp; cin >> temp; mm.push_back(temp); } Bear *bb = new Bear[n]; for (int i = 0; i < n; i++) { cin >> bb[i].capacity >> bb[i].hungry; bb[i].num = i; } sort(mm.begin(), mm.end(), less<int>()); sort(bb, bb + n, myGreater); for (int i = 0; i < n; i++) { //for (int j = n - 1; j >= 0; j--) { //if eat(mm, bb[i]); } } sort(bb, bb + n, myGreaterI); //for_each(bb, bb + n, printBear); for (int i = 0; i < n; i++) { cout << bb[i].hungry << endl; } delete[] bb; } return 0; }
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛油的搬砖plog #
10657次浏览 57人参与
# 实习学不到东西怎么办? #
198027次浏览 2055人参与
# 京东TGT #
60152次浏览 197人参与
# 一人一个landing小技巧 #
11126次浏览 206人参与
# 跳槽时有那些注意事项 #
83443次浏览 523人参与
# 面试问题记录 #
90209次浏览 1265人参与
# 应届生初入职场,求建议 #
192257次浏览 2512人参与
# 安利/避雷我的专业 #
69534次浏览 502人参与
# 选完offer后,你后悔学本专业吗 #
41164次浏览 221人参与
# 市场营销人求职交流聚集地 #
112515次浏览 1011人参与
# 被AI治愈的瞬间 #
18953次浏览 335人参与
# 科大讯飞求职进展汇总 #
278867次浏览 2713人参与
# 我心目中的理想工作是这样的 #
58698次浏览 795人参与
# 找工作的破防时刻 #
6864次浏览 76人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
24434次浏览 152人参与
# 实习生应该准时下班吗 #
207994次浏览 1347人参与
# 华子oc时间线 #
1178444次浏览 6213人参与
# 求职季如何保持心态不崩 #
113259次浏览 938人参与
# 面试经验谈 #
66242次浏览 1106人参与
# 拼多多工作体验 #
19997次浏览 154人参与
# 技术转行的心路历程 #
50734次浏览 665人参与