刘同学终于下定决心要减肥,但是不吃饱怎么有力气减肥呢,他希望在吃饱的同时,尽量少摄入热量。现在有若干种食品,每种食品有不同的单位热量和单位饱腹感,为了营养均衡,每种食品都有摄入量限制,请你来帮他设计一份食谱吧。
#include <iostream> #include <cstdio> #include <algorithm> using namespace std; int n, m; struct food { int vol, clr, limit; //饱腹感、热量、限制 } f[100]; bool cmp(food a, food b) { return (a.clr * 1.0 / a.vol) < ___(1)___; } int main() { cin >> n >> m; for (int i = 0; i < m; i++) { cin >> f[i].vol >> f[i].clr >> f[i].limit; } ___(2)___; double clrsum = 0; //热量总和 int vsum = 0; //饱腹感总和 for (int i = 0; i < m; i++) { if (f[i].limit * f[i].vol < n - vsum)//没吃饱 { vsum += _____(3)______; clrsum += f[i].clr * f[i].limit; } else//吃饱了 { clrsum += ___(4)___; break; } } printf("%.2f\n", clrsum); return 0; }