hdu 1009:FatMouse' Trade
2015-07-28 14:41
363 查看
Oh jesus,these damn f**king rats!
咳咳,题目就是贪心,给出结构体数列,按比值排序,一个个去比较就好
注意m为0以及所需猫粮为0的情况
自己敲一遍 要熟悉
上马
咳咳,题目就是贪心,给出结构体数列,按比值排序,一个个去比较就好
注意m为0以及所需猫粮为0的情况
自己敲一遍 要熟悉
上马
#include<iostream> #include<algorithm> #include<stdio.h> using namespace std; struct house { double get; double pay; } h[1111]; bool cmp(house a,house b) { return a.get/a.pay>b.get/b.pay; } int main() { int i,j; int n; int m; double ans; while(scanf("%d%d",&m,&n)!=EOF) { if(m==-1&&n==-1)break; i=0;j=n; while(j--) { scanf("%lf%lf",&h[i].get,&h[i].pay); // printf("%lf%lf\n",h[i].get,h[i].pay); i++; } //printf("Jesus\n"); sort(h,h+n,cmp); //printf("Yo man\n"); ans=0;i=0; //for(i=0;i<n;i++) for(i=0;i<n;i++) { if(m>=h[i].pay) {ans+=h[i].get;m-=h[i].pay;} else {ans+=m/h[i].pay*h[i].get;break;} //i++; } printf("%.3lf\n",ans); } return 0; } //0 1 //1 0 //1.000
相关文章推荐
- 如何实现基于tcp进行http交互
- padding与margin的使用
- Azure内部负载平衡器 推荐
- PrintWriter和Scanner的综合运用写文件并读文件
- Oracle经典教程学习笔记
- HDU1050——Moving Tables(贪心)
- 日期和天数算出推迟后的日期
- JSTL时间操作及时间比较
- cordova 5.1.1- geolocation使用问题
- 内部类学习日志
- iOS KVC详细讲解(刚刚)
- How to Make an iOS VoIP App With Pjsip: Part 1
- How to Make an iOS VoIP App With Pjsip: Part 3
- How to Make an iOS VoIP App With Pjsip: Part 4
- android 使用webview加载网页问题
- js修改的行间样式
- Java对数组的复制[转]
- android-实现WebView只能滚动不能点击
- UVA 10499 The Land of Justice
- html5之canvas进阶