当前位置:网站首页>FatMouse' Trade(杭电1009)
FatMouse' Trade(杭电1009)
2022-07-07 20:58:00 【全栈程序员站长】
大家好,又见面了,我是全栈君。
FatMouse’ Trade
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 1 Accepted Submission(s) : 1
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
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.
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 3
7 2
4 3
5 2
20 3
25 18
24 15
15 10
-1 -1Sample Output
13.333
31.500//本题是简单贪心问题。意思是老鼠有m榜猫粮,通过给猫粮东西data[i].b能够兑换data[i].a,求最多能够兑换多少食物。//仅仅需将data[i].a/data[i].b的值从大到小排序就可以求解。 #include<stdio.h>struct st{ double a; double b; double c;}data[1000];int main(){ int i,j,m,n; struct st data[1000],t; while(scanf("%d %d",&m,&n)&&(m!=-1||n!=-1)) { double sum=0.000; for(i=0;i<n;i++) { scanf("%lf %lf",&data[i].a,&data[i].b); } for(i=0;i<n;i++) { for( j=i+1;j<n;j++) { if((data[i].a/data[i].b)<data[j].a/data[j].b) { t=data[i]; data[i]=data[j]; data[j]=t;} } } for(i=0;i<n;i++) { if(m-data[i].b>=0.001) { sum+=data[i].a; m-=data[i].b; } else { sum=sum+m*data[i].a/data[i].b; break; } } printf("%.3lf\n",sum); } return 0;}发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116298.html原文链接:https://javaforall.cn
边栏推荐
- Update iteration summary of target detection based on deep learning (continuous update ing)
- Validutil, "Rethinking the setting of semi supervised learning on graphs"
- [function recursion] do you know all five classic examples of simple recursion?
- 开户必须往账户里面赚钱吗,资金安全吗?
- [award publicity] issue 22 publicity of the award list in June 2022: Community star selection | Newcomer Award | blog synchronization | recommendation Award
- 恶魔奶爸 B3 少量泛读,完成两万词汇量+
- 测量楼的高度
- CodeSonar通过创新型静态分析增强软件可靠性
- Implement secondary index with Gaussian redis
- 不落人后!简单好用的低代码开发,快速搭建智慧管理信息系统
猜你喜欢
MySQL storage expression error

I Basic concepts

Cantata9.0 | 全 新 功 能

Tensorflow2. How to run under x 1 Code of X

万字总结数据存储,三大知识点

CodeSonar如何帮助无人机查找软件缺陷?

C语言 整型 和 浮点型 数据在内存中存储详解(内含原码反码补码,大小端存储等详解)

Network principle (1) - overview of basic principles

Helix QAC 2020.2新版静态测试工具,最大限度扩展了标准合规性的覆盖范围

ERROR: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
随机推荐
Cantata9.0 | new features
Flask1.1.4 werkzeug1.0.1 source code analysis: Routing
Details of C language integer and floating-point data storage in memory (including details of original code, inverse code, complement, size end storage, etc.)
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
Mongodb learn from simple to deep
不落人后!简单好用的低代码开发,快速搭建智慧管理信息系统
恶魔奶爸 A0 英文零基础的自我提升路
OneSpin 360 DV新版发布,刷新FPGA形式化验证功能体验
目前股票开户安全吗?可以直接网上开户吗。
Airiot helps the urban pipe gallery project, and smart IOT guards the lifeline of the city
Phoenix JDBC
开户必须往账户里面赚钱吗,资金安全吗?
使用枚举实现英文转盲文
嵌入式系统真正安全了吗?[ OneSpin如何为开发团队全面解决IC完整性问题 ]
部署、收回和删除解决方式—-STSADM和PowerShell「建议收藏」
ERROR: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
Cocos2d-x 游戏存档[通俗易懂]
Codeforces 474 F. Ant colony
私募基金在中国合法吗?安全吗?
Introduction to referer and referer policy