当前位置:网站首页>FatMouse' Trade (Hangdian 1009)
FatMouse' Trade (Hangdian 1009)
2022-07-07 20:59:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack .
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// This is a simple greedy problem . It means that rats have m Bang cat food , By giving cat food data[i].b Be able to exchange data[i].a, Ask how much food you can exchange at most .// Just put data[i].a/data[i].b The value of can be sorted from large to small . #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;}Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/116298.html Link to the original text :https://javaforall.cn
边栏推荐
- Nebula Importer 数据导入实践
- H3C S7000/S7500E/10500系列堆叠后BFD检测配置方法
- Referrer和Referrer-Policy简介
- 写一下跳表
- 上海交大最新《标签高效深度分割》研究进展综述,全面阐述无监督、粗监督、不完全监督和噪声监督的深度分割方法
- How to choose fund products? What fund is suitable to buy in July 2022?
- Implement secondary index with Gaussian redis
- Deep learning model compression and acceleration technology (VII): mixed mode
- MinGW MinGW-w64 TDM-GCC等工具链之间的差别与联系「建议收藏」
- [matrix multiplication] [noi 2012] [cogs963] random number generator
猜你喜欢
Klocwork code static analysis tool
Klocwork 代码静态分析工具

上海交大最新《标签高效深度分割》研究进展综述,全面阐述无监督、粗监督、不完全监督和噪声监督的深度分割方法

Tensorflow2.x下如何运行1.x的代码

I wrote a markdown command line gadget, hoping to improve the efficiency of sending documents by garden friends!
Codesonar enhances software reliability through innovative static analysis

Small guide for rapid formation of manipulator (11): standard nomenclature of coordinate system

恶魔奶爸 B3 少量泛读,完成两万词汇量+

复杂因子计算优化案例:深度不平衡、买卖压力指标、波动率计算

C language helps you understand pointers from multiple perspectives (1. Character pointers 2. Array pointers and pointer arrays, array parameter passing and pointer parameter passing 3. Function point
随机推荐
Codeforces 474 F. Ant colony
反诈困境,国有大行如何破局?
Flask1.1.4 Werkzeug1.0.1 源码分析:路由
Implement secondary index with Gaussian redis
[function recursion] do you know all five classic examples of simple recursion?
软件缺陷静态分析 CodeSonar 5.2 新版发布
阿里云有奖体验:如何通过ECS挂载NAS文件系统
C语言 整型 和 浮点型 数据在内存中存储详解(内含原码反码补码,大小端存储等详解)
How to choose fund products? What fund is suitable to buy in July 2022?
最新版本的CodeSonar改进了功能安全性,支持MISRA,C ++解析和可视化
MySQL约束之默认约束default与零填充约束zerofill
OneSpin 360 DV新版发布,刷新FPGA形式化验证功能体验
【C语言】指针进阶---指针你真的学懂了吗?
Flask1.1.4 werkzeug1.0.1 source code analysis: Routing
FTP steps for downloading files from Huawei CE switches
OneSpin | 解决IC设计中的硬件木马和安全信任问题
国家正规的股票交易app有哪些?使用安不安全
恶魔奶爸 C
[matrix multiplication] [noi 2012] [cogs963] random number generator
uva 12230 – Crossing Rivers(概率)「建议收藏」