hdoj1009_FatMouse' Trade(贪心)
2015-06-29 12:30
417 查看
#include<iostream> #include<vector> #include<algorithm> #include<utility> #include<iomanip> using namespace std; vector<pair<int,int>> v; bool cmp(pair<int, int> p1, pair<int, int> p2) { return (p1.first*1.0 / p1.second) > (p2.first*1.0 / p2.second); } double solve(int m, int n) { sort(v.begin(), v.end(), cmp); int i = 0; double ans = 0; while (i<n&&m > v[i].second) { m -= v[i].second; ans += v[i].first; i++; } if (i < n&&m>0) { ans += m *1.0/ v[i].second*v[i].first; } return ans; } int main() { int m, n; while (cin >> m >> n&&m != -1) { v.clear(); for (int i = 0; i < n; i++) { int j, f; cin >> j>>f; v.push_back(make_pair(j, f)); } cout << setiosflags(ios::fixed) << setprecision(3) << solve(m, n) << endl; } return 0; }
相关文章推荐
- 递归法求全排列
- 关于Python中如何使用静态、类、抽象方法的权威指南(译)
- IP,子网掩码,网关,DNS的关系解析
- 估值3000亿元的UBER办公室到底长什么样?
- 关于Python中如何使用静态、类、抽象方法的权威指南
- MySQL数据库运维的五大指标
- 关于Python中如何使用静态、类、抽象方法的权威指南
- 123.对学生结构体数据进行处理
- 简单使用 PHP Phar 打包php代码 笔记
- unity中Image显示android手机SD卡中的图片
- Linux的五个查找命令
- 香蕉派 Banana pi BPI-M2 四核开源单板计算机.
- 【C/C++学院】(23)Mysql数据库编程--C语言编程实现mysql客户端
- NGINX原理分析 之 SLAB分配机制 (转)
- 打造一个全命令行的Android构建系统
- ios 面试题
- 自定义控件实现图片布局
- centos 遇到的一些问题及总结
- ios内存管理2-对象之间的内存管理
- tx标签配置事务却无法回滚