PAT_1070. Mooncake
来源:互联网 发布:淘宝直通车效果怎么样 编辑:程序博客网 时间:2024/06/11 22:39
#include <iostream>#include <algorithm>using namespace std;int N;double D;struct Mooncake{double weight,price,oneWP;}mooncake[1005];int cmp(Mooncake a,Mooncake b){return a.oneWP>b.oneWP;}int main(){scanf("%d%lf",&N,&D);for(int i=0;i<N;i++)scanf("%lf",&mooncake[i].weight);for(int i=0;i<N;i++)scanf("%lf",&mooncake[i].price);for(int i=0;i<N;i++)mooncake[i].oneWP=mooncake[i].price/mooncake[i].weight;sort(mooncake,mooncake+N,cmp);double nowWeight=0,money=0;int index=0;for(index=0;index<N&&nowWeight+0.000001<D;index++){nowWeight+=mooncake[index].weight;money+=mooncake[index].price;}if(nowWeight>D+0.000001)money-=(nowWeight-D)*mooncake[index-1].oneWP;printf("%.2lf",money);return 0;}
这题思路很简单,就是贪心。
注意:存货也要用double类型表示,否则第三个case过不去。
阅读全文
0 0
- PAT_1070. Mooncake
- mooncake
- 1070. Mooncake
- 1070. Mooncake
- 1070.Mooncake
- pat1070 Mooncake
- 1070. Mooncake
- pat1070 Mooncake
- 1070. Mooncake
- 1070. Mooncake
- 1070. Mooncake
- 【PAT】1070. Mooncake (25)
- 1070. Mooncake (25)
- PAT 1070. Mooncake
- 1070. Mooncake (25)
- PAT 1070. Mooncake
- PAT 1070. Mooncake (贪心)
- 1070. Mooncake (25)
- NYOJ 44 子串和
- pl/sql入门
- 一个简单的数据库连接池实例
- Android三种基本的加载网络图片方式
- Mybatis的高级映射--多表查询
- PAT_1070. Mooncake
- 中兴新支点操作系统小教程——用户
- 啊啊
- Java当中的四种引用
- MyEclipse的字体调整
- TCP状态测试(CS模型改进3)
- 修改mysql数据库root密码
- 微信支付服务商APP支付申请H5支付申请
- 使用atof需小心