时间限制:1 秒

内存限制:128 兆

特殊判题:

提交:1431

解决:641

题目描述:

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 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.

输出:

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.

样例输入:
5 3
7 2
4 3
5 2
20 3
25 18
24 15
15 10
-1 -1
样例输出:
13.333
31.500

 #include <iostream>
#include <algorithm>
#include <iomanip>
using namespace std; struct goods
{
int J,F;
double xinjia;
}buf[]; bool cmp(goods a,goods b)
{ return a.xinjia<b.xinjia;
} int main()
{
int m,n,j,f;
while(cin>>m)
{
cin>>n;
if(m==-&&n==-) break;
int i;
for(i=;i<n;i++)
{
cin>>j>>f;
buf[i].J=j;
buf[i].F=f;
buf[i].xinjia=(double)f/j;
}
sort(buf,buf+n,cmp); double sum=0.0;
for(i=;i<n;i++)
{
if(buf[i].F<m)
{
sum=sum+buf[i].J;
m=m-buf[i].F;
}
else
{
sum=sum+buf[i].J*(double)m/buf[i].F;
break;
}
} cout<<fixed<<setprecision()<<sum<<endl; }
return ;
} /**************************************************************
Problem: 1433
User: 2009declan
Language: C++
Result: Accepted
Time:10 ms
Memory:1536 kb
****************************************************************/

最新文章

  1. spring入门(一)
  2. Splay树-Codevs 1296 营业额统计
  3. iOS 设置导航栏之二(设置导航栏的颜色、文字的颜色、左边按钮的文字及颜色)
  4. 在centOS中加入本地ISO yum源
  5. WebBrowser 禁用脚本错误提示
  6. DateTimePicker:jQuery日期和时间插件
  7. LeetCode77:Combinations
  8. Echart饼图、柱状图、折线图(pie、bar、line)加入点击事件
  9. 在django模板中添加jquery
  10. 检测当前运行环境对es6的支持
  11. TypeError: Fetch argument None has invalid type &lt;type &#39;NoneType&#39;&gt;
  12. wget(转)
  13. spring部分注解
  14. 【CTF WEB】函数绕过
  15. CLR如何加载程序集以及程序集版本策略
  16. C# winform 窗体应用程序之图片上传Oracle数据库保存字段BLOB
  17. AngularJS资源大集锦
  18. webgl 包围盒子
  19. git - git命令中文显示乱码
  20. 深入理解java虚拟机(十) Java 虚拟机运行时栈帧结构

热门文章

  1. ASP.NET MVC and jqGrid 学习笔记 4-排序
  2. Java中的文件操作
  3. 同步的数据过大,导致shareplex超时,并自动kill掉了同步会话
  4. 转载js实现打印功能
  5. 今天写了几个css属性
  6. HDOJ2013蟠桃记
  7. DOS批处理命令-if语句
  8. Excel数据生成Sql语句的方法
  9. C# 添加,修改,删除文件夹/文件集合
  10. 百度或者Google---SEO优化