hdu 1009 整理下水题 贪心
来源:互联网 发布:贪吃蛇随机算法原理 编辑:程序博客网 时间:2024/04/27 16:37
Problem Description
FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.
The warehouse has N rooms. The i-th room contains J[i] pounds of JavaBeans and requires F[i] pounds of cat food. FatMouse does not have to trade for all the JavaBeans in the room, instead, he may get J[i]* a% pounds of JavaBeans if he pays F[i]* a% pounds of cat food. Here a is a real number. Now he is assigning this homework to you: tell him the maximum amount of JavaBeans he can obtain.
The warehouse has N rooms. The i-th room contains J[i] pounds of JavaBeans and requires F[i] pounds of cat food. FatMouse does not have to trade for all the JavaBeans in the room, instead, he may get J[i]* a% pounds of JavaBeans if he pays F[i]* a% pounds of cat food. Here a is a real number. Now he is assigning this homework to you: tell him the maximum amount of JavaBeans he can obtain.
Input
The input consists of multiple test cases. Each test case begins with a line containing two non-negative integers M and N. Then N lines follow, each contains two non-negative integers J[i] and F[i] respectively. The last test case is followed by two -1's. All integers are not greater than 1000.
Output
For each test case, print in a single line a real number accurate up to 3 decimal places, which is the maximum amount of JavaBeans that FatMouse can obtain.
Sample Input
5 37 24 35 220 325 1824 1515 10-1 -1
Sample Output
13.33331.500
Author
CHEN, Yue
Source
ZJCPC2004
Recommend
JGShining
#include<stdio.h>#include<algorithm>using namespace std;struct inf{ int f; int m; double arg;} E[1000];int cmp(inf x,inf y){ return x.arg>y.arg;}int main(){ int n,a; int i,j,k; double t; while(scanf("%d%d",&n,&a) != EOF) { t = 0; if(n==-1&&a==-1) break; for(i=0; i<a; i++) { scanf("%d%d",&E[i].m,&E[i].f); E[i].arg=((double)E[i].m)/((double)E[i].f); } sort(E,E+a,cmp); for(i=0; i<a; i++) { if(n>E[i].f) { n=n-E[i].f; t=t+E[i].m; } else { t=t+n*E[i].arg; break; } } printf("%.3f\n",t); }}
Problem Description
FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.
The warehouse has N rooms. The i-th room contains J[i] pounds of JavaBeans and requires F[i] pounds of cat food. FatMouse does not have to trade for all the JavaBeans in the room, instead, he may get J[i]* a% pounds of JavaBeans if he pays F[i]* a% pounds of cat food. Here a is a real number. Now he is assigning this homework to you: tell him the maximum amount of JavaBeans he can obtain.
The warehouse has N rooms. The i-th room contains J[i] pounds of JavaBeans and requires F[i] pounds of cat food. FatMouse does not have to trade for all the JavaBeans in the room, instead, he may get J[i]* a% pounds of JavaBeans if he pays F[i]* a% pounds of cat food. Here a is a real number. Now he is assigning this homework to you: tell him the maximum amount of JavaBeans he can obtain.
Input
The input consists of multiple test cases. Each test case begins with a line containing two non-negative integers M and N. Then N lines follow, each contains two non-negative integers J[i] and F[i] respectively. The last test case is followed by two -1's. All integers are not greater than 1000.
Output
For each test case, print in a single line a real number accurate up to 3 decimal places, which is the maximum amount of JavaBeans that FatMouse can obtain.
Sample Input
5 37 24 35 220 325 1824 1515 10-1 -1
Sample Output
13.33331.500
Author
CHEN, Yue
Source
ZJCPC2004
Recommend
JGShining
0 0
- hdu 1009 整理下水题 贪心
- hdu 1789 整理下水题 贪心
- hdu 2037 整理下水题
- hdu 1870 整理下水题
- hdu 1711 整理下水题
- hdu 1106 整理下水题 排序
- hdu 2020 整理下水题 排序
- hdu 1425 整理下水题 排序
- hdu 1785 整理下水题 排序
- hdu 2602 整理下水题 背包
- hdu 1702 整理下水题 栈和队列
- hdu 1022 整理下水题 栈和队列
- hdu 2013 整理下水题 递推动规
- hdu 2041 整理下水题 递推动规
- hdu 2569 整理下水题 递推动规
- hdu 2084 整理下水题 递推动规
- hdu 1159 整理下水题 递推动规
- HDU-1076-An Easy Task(Debian下水题测试.....)
- 【高级算法】Lasvegas+回溯算法解决3SAT问题(C++实现)
- 黑马程序员——Java基础---继承和抽象
- HDU2181---哈密顿绕行世界问题
- Java面向对象 继承的应用-工程版本迭代
- C#高级编程十五天----只读字段
- hdu 1009 整理下水题 贪心
- Android程序如何读取手机联系人
- Struts2 action的单例与多例
- 黑马程序员——Java基础---多态,内部内和包的概述
- heritrix启动后报空指针异常
- 专访《Javascript设计模式与开发实践》作者曾探:爱编程 爱生活
- <jsp:useBean class="" >
- 分享一个实现图片圆角,圆的自定义的ImageView,尽可能少的减少内存消耗。
- 反转二叉树(二叉树的镜像)