谨以此水题作为我贪心的开始,并没有其他的意思……
2015-11-27 18:50
288 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1009
#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #include <time.h> #include <string> #include <map> #include <stack> #include <vector> #include <set> #include <queue> #define M 10000 #define maxn (1000 + 10) #define pi acos(-1.0) using namespace std; struct room { double JavaBeans; double Food; double Average; }; room op[maxn]; bool cmp(room a,room b) { return a.Average > b.Average; } int main() { // freopen("in.txt","r",stdin); // freopen("in.txt","r",stdin); double m,n,sum = 0; while(scanf("%lf%lf",&m,&n) && !(m == -1 && n == -1)) { sum = 0; for(int i = 0; i < n; i ++) { scanf("%lf%lf",&op[i].JavaBeans,&op[i].Food); op[i].Average = op[i].JavaBeans / op[i].Food; } sort(op,op + (int)n,cmp); for(int i = 0; i < n; i ++) { if(m > op[i].Food) { sum = sum + op[i].JavaBeans; m = m - op[i].Food; } else { sum = sum + m / op[i].Food * op[i].JavaBeans; m = 0; } } printf("%.3lf\n",sum); } return 0; }
相关文章推荐
- Bootstrap历练实例:向列表组添加链接
- Java_解密ThreadLocal
- iOS中使用ZBar扫描二维码自定义扫描界面
- An Overview of Tomcat 6 Servlet Container: Part 2
- 如何将图片插入PCB板上
- iOS Crash文件的解析(转)
- 基于头部跟踪初代码测试
- An Overview of Tomcat 6 Servlet Container : Part 1
- SICP中sqrt(开方)的实现(附C#实现)
- iptables的技术
- 二叉查找树 循环非递归实现
- 其它技巧和经验列表
- javaSE(10)(Map集合)
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- js实现冒泡排序
- Bugs及解决方案列表
- mysql创建定时器(event),查看定时器,打开定时器,设置定时器时间
- 最短路模板
- mysql修改数据库、表、字段、库的字符集
- Bootstrap历练实例:带徽章的列表组