南宁网站建设哪里有,宁波微网站建设,商务网站建设规划心得,网站建设能有多大访问量月饼是中国人在中秋佳节时吃的一种传统食品#xff0c;不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量#xff0c;请你计算可以获得的最大收益是多少。
注意#xff1a;销售时允许取出一部分库存。样例给出的情形是这样的#…月饼是中国人在中秋佳节时吃的一种传统食品不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量请你计算可以获得的最大收益是多少。
注意销售时允许取出一部分库存。样例给出的情形是这样的假如我们有 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
#includebits/stdc.h
using namespace std;
struct xx{int a,b;double c;
}s[1005];
bool cmp(xx x,xx y){return x.cy.c;
}
int main(){int n,i,k;double x0;cinnk;for(i0;in;i)cins[i].a;for(i0;in;i){cins[i].b;s[i].cs[i].b*1.0/s[i].a;}sort(s,sn,cmp);while(k){for(i0;in;i){if(ks[i].as[i].a){k-s[i].a;s[i].a0;xs[i].b;}else {xs[i].b*1.0*k/s[i].a;k0;}}}printf(%.2f,x);return 0;
}
//下面是21分代码 与前面不同的是第一题目对月饼库存量和总售价输入是整数而不是正整数所以定义出现错误。第二经过不断调试测试的过程虽然有些代码冗余但影响测试点不通过的是while循环删掉就可以了因为当你的市场最大需求量大于所有库存的时候那不就是死循环嘛。
#includebits/stdc.h
using namespace std;
struct xx{int a,b;double c;
}s[1005];
bool cmp(xx x,xx y){return x.cy.c;
}
int main(){int n,i,k;double x0;cinnk;for(i0;in;i)cins[i].a;for(i0;in;i){cins[i].b;s[i].cs[i].b*1.0/s[i].a;}sort(s,sn,cmp);while(k){for(i0;in;i){if(ks[i].as[i].a){k-s[i].a;s[i].a0;xs[i].b;}else {xs[i].b*1.0*k/s[i].a;k0;}}}printf(%.2f,x);return 0;
}