团体程序设计天梯赛-练习集 L2-003. 月饼LOVE
2016-07-04 19:56
309 查看
团体程序设计天梯赛-练习集
L2-003. 月饼
https://www.patest.cn/contests/gplt/L2-003
先进行按单价排序,再贪心法加起来。
要点:要用double与double相除,求得单价。不太清楚为什么。
L2-003. 月饼
https://www.patest.cn/contests/gplt/L2-003
先进行按单价排序,再贪心法加起来。
要点:要用double与double相除,求得单价。不太清楚为什么。
#include<iostream> #include<cstdio> using namespace std; const int MAX = 1010; struct Moon { double t; double money; double moneymax; }moon[MAX]; int cmp(const void *a, const void *b) { return (*(Moon*)a).money > (*(Moon*)b).money ? -1 : 1; } int main() { int n; double tmax; scanf("%d%lf", &n, &tmax); double ans=0; for (int i = 0; i < n; i++) { scanf("%lf", &moon[i].t); } for (int i = 0; i < n; i++) { scanf("%lf", &moon[i].moneymax); moon[i].money = moon[i].moneymax / moon[i].t; } qsort(moon, n, sizeof(moon[0]), cmp); for (int i = 0; i < n&&tmax>0; i++) { if (moon[i].t < tmax) { ans += moon[i].moneymax; tmax -= moon[i].t; } else { ans += moon[i].money*tmax; tmax = 0; } } printf("%.2lf\n", ans); return 0; }
相关文章推荐
- 1.一些 贪心算法 的简单思维题:
- 贪心算法——字典序最小问题
- 贪心算法——区间调度问题
- Jump Game I,II 贪心
- Wildcard Matching
- 贪心法实现无向图的划分 代码
- 贪心题目循环和控制台折行
- HDOJ 1009
- 【解题报告】【USACO】酸奶工厂
- 【解题报告】【】交谊舞
- POJ 1328
- Best Cow Line
- HDU 1009 Fatmouse's Trade
- POJ2377 Bad Cowtractors
- 贪心 hdu 1003
- 最大容器
- 满足和为定值的两个数或多个数
- Codeforces Round #300
- HUD1052 __ P2 1002 __ Tian Ji -- The Horse Racing
- 2015年国家集训队测试 BZOJ3816矩阵变幻