zoj2109fatmouse
2016-03-17 16:24
393 查看
#include<cstdio> #include<iostream> #include<algorithm> using namespace std; struct trade{ int java;//库房的javabean int food;//换取库房的javabean需要的猫粮 double ratio;//用猫粮换取javabean的性价比 }; struct trade a[100]; int cmp(trade a,trade b) { return a.ratio>b.ratio?1:0; } int main() { int m,n,i;//m是food的总量,n是交易的个数 double bean; while(cin>>m>>n&&m!=-1&&n!=-1) { bean=0; for(i=0;i<n;i++) // 原来是i=1~~i<=n但是结果不对,但是从i=0~~i<n就对了,不明白什么原因!! { cin>>a[i].java>>a[i].food; a[i].ratio=1.0*a[i].java/a[i].food; } sort(a,a+n+1,cmp);//按照性价比从大到小排序 for(i=0;i<n&&m>=a[i].food;i++) { m-=a[i].food; bean+=a[i].java; } if(i<n) //说明是猫粮不够了 bean+=m*a[i].ratio; printf("%0.3lf\n",bean); } }
相关文章推荐
- ElasticSearch最新版本下载地址
- C - Sigma Function(LightOJ 1336)
- instance variable 'name' accessed in class method
- SpringMVC的拦截器Interceptor
- 设计模式之装饰模式
- 首贴纪念
- Laravel 快速开发标准文档
- SharedPreference 存储小量数据,一般首次启动显示引导界面就用这个。
- ElasticSearch最新版本下载地址
- [leetcode] @python 114. Flatten Binary Tree to Linked List
- No valid signing identities (i.e. certificate and private key pair) matching the team ID “(null)” were found.
- 三星手机拍照,上传照片或者下载导致图片旋转90°的解决办法。
- Android获取微信公众号推送消息历史记录
- webkit linux 方向键移动焦点
- zoj 1171 sort the photo
- zoj1076 gene assembly
- SpringMVC中的DispatcherServlet详解
- Linux如何查找大文件或目录总结
- 列表翻转效果
- Leetcode 122 Best Time to Buy and Sell Stock II