博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FatMouse' Trade 贪心
阅读量:6568 次
发布时间:2019-06-24

本文共 2035 字,大约阅读时间需要 6 分钟。

FatMouse' Trade

题目描述

 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 37 24 35 220 325 1824 1515 10-1 -1

示例输出

13.33331.500

提示

#include
struct bean{ int contain, demand; double bi;}a[1000], b;void quick_sort(bean s[], int l, int r){ if(l < r){ int i=l, j=r; double x=s[l].bi; b = s[l]; while(i < j){ while(i < j && s[j].bi >= x) j--; if(i < j) s[i++] = s[j]; while(i < j && s[i].bi < x) i++; if(i < j) s[j--] = s[i]; } s[i] = b; quick_sort(s, l, i-1); quick_sort(s, i+1, r); }}int main(){ int m, n; while(scanf("%d%d", &m, &n) && m!= -1 && n!= -1){ int i; for(i=0; i
0 && i>=0) { if(m - a[i].demand >= 0) { amount += a[i].contain; m -= a[i].demand; i--; } else { amount += m * a[i].bi; break; } } printf("%.3lf\n", amount); } return 0;}

转载于:https://www.cnblogs.com/Genesis2018/p/8304805.html

你可能感兴趣的文章
css3做的nav
查看>>
汇编笔记
查看>>
点击qq、点击邮箱01
查看>>
时间处理总结(三)javascript与WCF
查看>>
Ubantu下安装jdk 教程
查看>>
ActiveMQ入门实例
查看>>
linux安装至少有哪两个分区,各自作用是什么?
查看>>
swoole 安装和简单实用
查看>>
文件系统 第八次迭代 VFS相关说明
查看>>
速读《构建之法:现代软件工程》提问
查看>>
SpringCloud注册中心环境搭建euraka
查看>>
ElasticSearch 安装使用
查看>>
React性能分析利器来了,妈妈再也不用担心我的React应用慢了(转)
查看>>
信息安全管理(1):组织的三个层面
查看>>
原生JS实现圆周运动
查看>>
文件的读写
查看>>
前端面试通关指南
查看>>
制作首页的显示列表。
查看>>
同样加班 不同收获
查看>>
数据公钥加密和认证中的私钥公钥
查看>>