当前位置:网站首页>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 -1
Sample 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
边栏推荐
- 恶魔奶爸 B2 突破语法,完成正统口语练习
- 上海交大最新《标签高效深度分割》研究进展综述,全面阐述无监督、粗监督、不完全监督和噪声监督的深度分割方法
- How to choose financial products? Novice doesn't know anything
- 现在网上开户安全么?想知道我现在在南宁,到哪里开户比较好?
- Helix QAC 2020.2 new static test tool maximizes the coverage of standard compliance
- The latest version of codesonar has improved functional security and supports Misra, c++ parsing and visualization
- What are the official stock trading apps in the country? Is it safe to use
- 智能交通焕发勃勃生机,未来会呈现哪些巨变?[通俗易懂]
- 万字总结数据存储,三大知识点
- [matrix multiplication] [noi 2012] [cogs963] random number generator
猜你喜欢
Measure the height of the building
H3C s7000/s7500e/10500 series post stack BFD detection configuration method
C语言 整型 和 浮点型 数据在内存中存储详解(内含原码反码补码,大小端存储等详解)
Ubuntu安装mysql8遇到的问题以及详细安装过程
Nebula Importer 数据导入实践
Apifox 接口一体化管理新神器
嵌入式系统真正安全了吗?[ OneSpin如何为开发团队全面解决IC完整性问题 ]
I Basic concepts
Intelligent software analysis platform embold
MySQL storage expression error
随机推荐
Micro service remote debug, nocalhost + rainbow micro service development second bullet
Onespin | solve the problems of hardware Trojan horse and security trust in IC Design
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
Differences and connections between MinGW, mingw-w64, tdm-gcc and other tool chains "suggestions collection"
反诈困境,国有大行如何破局?
想杀死某个端口进程,但在服务列表中却找不到,可以之间通过命令行找到这个进程并杀死该进程,减少重启电脑和找到问题根源。
权限不足
FTP steps for downloading files from Huawei CE switches
不落人后!简单好用的低代码开发,快速搭建智慧管理信息系统
OneSpin | 解决IC设计中的硬件木马和安全信任问题
静态测试工具
Make this crmeb single merchant wechat mall system popular, so easy to use!
Airiot helps the urban pipe gallery project, and smart IOT guards the lifeline of the city
Don't fall behind! Simple and easy-to-use low code development to quickly build an intelligent management information system
guava多线程,futurecallback线程调用不平均
Solve the problem that the executable file of /bin/sh container is not found
阿里云有奖体验:如何通过ECS挂载NAS文件系统
Flask1.1.4 Werkzeug1.0.1 源码分析:路由
恶魔奶爸 指南帖——简易版
Dachang classic pointer written test questions