ZOJ 2109 FatMouse's Trade(贪心)
来源:互联网 发布:淘宝刷单被发现 编辑:程序博客网 时间:2024/05/16 19:38
题意:
简单的贪心题,选择性价比高的。最后不够的,不必取整。
代码:
#include <iostream>#include <vector>#include <algorithm> #include <iomanip>using namespace std;struct room{int javabean,catFood;double rate;};bool cmp(room a,room b){return a.rate>b.rate;}int main(){int amount,roomNum,javabean,catFood,cnt;double rate,ans;room tmp;while(cin>>amount>>roomNum&&(amount!=-1&&roomNum!=-1)){ans=0;cnt=0;vector <room> store;for(int i=0;i<roomNum;i++){cin>>javabean>>catFood;tmp.javabean=javabean;tmp.catFood=catFood;tmp.rate=1.0*javabean/catFood;store.push_back(tmp);}sort(store.begin(),store.end(),cmp);while(true){ if(cnt==store.size())break; if(amount>=store[cnt].catFood) { ans+=store[cnt].javabean; amount-=store[cnt].catFood; cnt++; } else { ans+=1.0*amount*store[cnt].rate; amount=0; break; }}cout<<fixed<<setprecision(3)<<ans<<endl;}return 0; }
0 0
- ZOJ 2109 FatMouse's Trade(贪心)
- zoj 2109 FatMouse' Trade 贪心
- ZOJ FatMouse' Trade 贪心
- zoj 2109 FatMouse' Trade (纯水背包问题~贪心❤)
- ZOJ 2109 FatMouse' Trade (背包 dp + 贪心)
- zoj 2109 || hdoj1009 FatMouse' Trade(贪心)
- ZOJ-2109FatMouse' Trade
- ZOJ 2109 FatMouse' Trade
- zoj 2109 FatMouse' Trade
- ZOJ 2109 FatMouse' Trade
- ZOJ 2109 FatMouse' Trade
- FatMouse' Trade(贪心)
- FatMouse' Trade(贪心)
- zoj 2109 FatMouse' Trade简单的贪心 (注意double数组的排序问题)
- zoj 2109 FatMouse' Trade【水】
- FatMouse' Trade(贪心算法)
- HDU1009 - FatMouse' Trade (贪心)
- HDOJ1019 FatMouse' Trade(贪心)
- opencv人脸识别总结1
- struts2核心(二):xwork/Container/bean/inject
- Spark 1.2 Standalone Mode 单机安装
- (二)Junit单元测试
- Mysql行转列
- ZOJ 2109 FatMouse's Trade(贪心)
- Canny边缘检测(转)
- 关于mac上Android Studio的安装步骤以及遇到的问题
- Mac Spotlight index error
- easyui combobox 本地数据实现输入中文拼音简码过滤数据
- PEP8 —— Python 的编程规范
- 解析PHP对象注入漏洞
- OpenFire源码学习之二十三:关于消息的优化处理
- 第3篇 工厂方法模式