买东西
来源:互联网 发布:手机办公软件免费版 编辑:程序博客网 时间:2024/04/28 10:48
有m元钱,n种商品;每种商品有j磅,总价值f元,可以使用0到f的任意价格购买相应磅的物品,例如使用0.3f元,可以购买0.3磅的物品。要求输出用m元钱最多能买到多少磅的物品。
#include "stdio.h"#include <algorithm>using namespace std;struct goods//表示可购买物品的结构体{double j;//该物品总重double f;//该物品总价值double s;//该物品性价比bool operator<(const goods &A)const{return s>A.s;}}buf[100];int main(){double m;int n;while(scanf("%1f%d",&m,&n)!=EOF){if(m==-1&&n==-1)break;for(int i=0;i<n;++i){scanf("%lf%lf",&buf[i].j,&buf[i].f);//输入buf[i].s = buf[i].j/buf[i].f;//计算性价比}sort(buf,buf+n);int idx = 0;//当前货物下标double ans = 0;//累加所能得到的总重量while(m>0&&idx<n)//循环条件为,既有物品剩余还有钱剩余时继续循环{if(m>buf[idx].f){ans+=buf[idx].j;m-=buf[idx].f;}else//若能全部买下物品{ans +=buf[idx].j*m/buf[idx].f;m = 0;}//若只能买下部分该物品idx++;//继续下一个物品}printf("%.3lf\n",ans);//输出}return 0;}
0 0
- 买东西
- 买东西
- 买东西
- 买东西
- 穷举-买东西
- 买东西砍价策略
- 第一次在taobao买东西
- 今天出去买东西了
- 去超市买东西 日记
- 01背包,买东西
- 正品,买东西 去哪里
- 买东西要谨慎
- 最近在淘宝上买东西
- 我去买东西的p8u8
- 买东西这一类的DP
- 去超市买东西时多么不容易啊!!!
- 商店买东西清单显示(46_2)
- 商店买东西清单显示(46_1)
- 命名空间与异常处理
- Visualizing and Understanding Convolutional Networks论文笔记
- VS如何创建和使用lib文件
- nohup /dev/null 2>&1 含义详解
- 2的幂次方表示题解
- 买东西
- 基于密度的聚类
- UESTC 1262: Memory【模拟】
- Sine之舞
- USACO-Section 3.2-PROB Factorials
- CentOS7安装Hadoop2.7完整流程
- IDEA+maven搭建web框架
- js中将字符串转换成数组的方式
- c# process 输入输出