当前位置:网站首页>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
边栏推荐
- awk处理JSON处理
- 想杀死某个端口进程,但在服务列表中却找不到,可以之间通过命令行找到这个进程并杀死该进程,减少重启电脑和找到问题根源。
- Onespin | solve the problems of hardware Trojan horse and security trust in IC Design
- Tensorflow2. How to run under x 1 Code of X
- Update iteration summary of target detection based on deep learning (continuous update ing)
- 刚开户的能买什么股票呢?炒股账户安全吗
- Cantata9.0 | new features
- 微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
- I have to use my ID card to open an account. Is the bank card safe? I don't understand it
- Optimization cases of complex factor calculation: deep imbalance, buying and selling pressure index, volatility calculation
猜你喜欢

Implement secondary index with Gaussian redis

Don't fall behind! Simple and easy-to-use low code development to quickly build an intelligent management information system

Airiot helps the urban pipe gallery project, and smart IOT guards the lifeline of the city
![[paper reading] maps: Multi-Agent Reinforcement Learning Based Portfolio Management System](/img/76/b725788272ba2dcdf866b28cbcc897.jpg)
[paper reading] maps: Multi-Agent Reinforcement Learning Based Portfolio Management System

Nebula Importer 数据导入实践

Details of C language integer and floating-point data storage in memory (including details of original code, inverse code, complement, size end storage, etc.)

95年专注安全这一件事 沃尔沃未来聚焦智能驾驶与电气化领域安全
Codesonar enhances software reliability through innovative static analysis

H3C s7000/s7500e/10500 series post stack BFD detection configuration method

Cantata9.0 | 全 新 功 能
随机推荐
Is it safe to open a stock account at present? Can I open an account online directly.
Guava multithreading, futurecallback thread calls are uneven
CodeSonar通过创新型静态分析增强软件可靠性
HDU4876ZCC loves cards(多校题)
恶魔奶爸 A0 英文零基础的自我提升路
H3C S7000/S7500E/10500系列堆叠后BFD检测配置方法
软件缺陷静态分析 CodeSonar 5.2 新版发布
阿洛的烦恼
静态测试工具
Postgresql数据库character varying和character的区别说明
开户必须往账户里面赚钱吗,资金安全吗?
sqlHelper的增删改查
How to choose fund products? What fund is suitable to buy in July 2022?
【奖励公示】第22期 2022年6月奖励名单公示:社区明星评选 | 新人奖 | 博客同步 | 推荐奖
C语言 整型 和 浮点型 数据在内存中存储详解(内含原码反码补码,大小端存储等详解)
国家正规的股票交易app有哪些?使用安不安全
Nebula importer data import practice
【网络原理的概念】
Deep learning model compression and acceleration technology (VII): mixed mode
Alibaba cloud award winning experience: how to mount NAS file system through ECS