1070.Mooncake
来源:互联网 发布:陈田拆车件市场淘宝 编辑:程序博客网 时间:2024/06/05 14:28
【题意】
给出一些月饼的总量和总价,按照重量需求选购月饼使得总价最高
【思路】
计算出重量和价钱的比例,从小到大排一下即可
【注意点】
虽然题中例子给的重量都是整数,但题干中并没明确说重量是整数,其实判题程序中有浮点数的情况。。。
#include <iostream>#include <vector>#include <algorithm>#include <cstdio>using namespace std;typedef struct{float amount;float price;float weight;}mooncake;bool cmp(mooncake m1, mooncake m2){return m1.weight<m2.weight;}int main(int argc, char const *argv[]){vector<mooncake> mooncakes;int n;float d;cin >> n >> d;mooncakes.resize(n);for(int i=0; i<n; i++){cin >> mooncakes[i].amount;}for(int i=0; i<n; i++){cin >> mooncakes[i].price;mooncakes[i].weight = mooncakes[i].amount/mooncakes[i].price;}sort(mooncakes.begin(),mooncakes.end(),cmp);float profit = 0.0;int index = 0;while(d && index<n){float amount = min(mooncakes[index].amount,d);d -= amount;profit += amount/mooncakes[index].weight;index++;}printf("%.2f", profit);system("pause");return 0;}
0 0
- 1070. Mooncake
- 1070. Mooncake
- 1070.Mooncake
- 1070. 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)
- 1070. Mooncake (25)
- PAT 1070. Mooncake (25)
- PAT 1070. Mooncake (25)
- 1070. Mooncake (25)
- Configure with --host, --target and --build options
- 将JSON对象转换成IList,好用linq
- 解决IE下返回json数据提示文件保存到问题
- 1069.The Black Hole of Numbers
- Neural Network实战:Java实现Back Propagation算法 + 手写数字识别
- 1070.Mooncake
- ASP.NET实现验证码记录
- mysql触发器
- R语言学习(二)
- POJ1789 Truck History【Prim】
- DEDE CMS安全警告:Safe Alert: Request Error step 2!
- Java线程:新特征-有返回值的线程
- json2使用方法
- 互斥锁 条件变量 信号量