个人的小说网站如何做,建设部网站1667号,茶叶网站开发目的和意义,百度广告开户月饼是中国人在中秋佳节时吃的一种传统食品#xff0c;不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量#xff0c;请你计算可以获得的最大收益是多少。 注意#xff1a;销售时允许取出一部分库存。样例给出的情形是这样的#x… 月饼是中国人在中秋佳节时吃的一种传统食品不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量请你计算可以获得的最大收益是多少。 注意销售时允许取出一部分库存。样例给出的情形是这样的假如我们有 3 种月饼其库存量分别为 18、15、10 万吨总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼获得 72 45/2 94.5亿元。 输入格式 每个输入包含一个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N 表示月饼的种类数、以及不超过 500以万吨为单位的正整数 D 表示市场最大需求量。随后一行给出 N 个正数表示每种月饼的库存量以万吨为单位最后一行给出 N 个正数表示每种月饼的总售价以亿元为单位。数字间以空格分隔。 输出格式 对每组测试用例在一行中输出最大收益以亿元为单位并精确到小数点后 2 位。 输入样例 3 20
18 15 10
75 72 45输出样例 94.50 #includecstdio
#includealgorithm
using namespace std;
const int maxn 1100;
struct Moon{double price,sale; //单价,总售价 double store;
}moon[maxn];bool cmp(Moon a,Moon b){return a.price b.price;
}int main(){int n;double d; //存储量D要用double类型否则第三个测试点不过scanf(%d%lf,n,d);double sale;for(int i 0; i n; i){scanf(%lf,moon[i].store);}for(int i 0; i n; i){scanf(%lf,moon[i].sale);moon[i].price moon[i].sale/moon[i].store;}sort(moon,moonn,cmp);double total 0;for(int i 0; i n; i){if(d moon[i].store){total d * moon[i].price;break; }else{total moon[i].sale;d - moon[i].store;}}printf(%.2f,total);return 0;
} 转载于:https://www.cnblogs.com/wanghao-boke/p/10209050.html