两个条件貌似缺一不可

不明白为什么不能是sum+=(s[i].value*s[i].cat_food);

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;const int maxn = 1010;typedef struct
{int  java_bean;int cat_food;double value;
}S;S s[maxn];bool cmp(S a,S b)
{return a.value>b.value;
}int main ()
{int M,N,i,total;double sum;while(scanf("%d%d",&M,&N)!=EOF)//M份猫粮{if(M==-1 && N==-1)break;for(i=0;i<N;i++){scanf("%d%d",&s[i].java_bean,&s[i].cat_food);s[i].value=1.0*s[i].java_bean/s[i].cat_food;//一份cat_food可以换多少java_bean}sort(s,s+N,cmp);i=0;total = M;sum=0;while(total>0 && i<N){if(total >= s[i].cat_food){sum+=s[i].java_bean;total-=s[i].cat_food;}else{sum+=(s[i].value*total);total=0;}i++;}printf("%.3lf\n",sum);}return 0;
}

【ACM】杭电OJ 1009 (FatMouse' Trade)。相关推荐

  1. 杭电OJ 1009(C++)

    本题使用一个简单的贪心算法,首先计算每个房间交换的"性价比",并从大到小排序. 如果M足够,则优先交换"性价比"高的房间的JavaBeans:M不足时,按照比例 ...

  2. 杭电OJ——ACM 1009.FatMouse‘ Trade

    FatMouse'Trade 杭电OJ--ACM 1009.FatMouse' Trade链接入口 问题描述        肥老鼠换东西,m磅猫食,n间房子,每个房间有J[i]磅JavaBean,对应 ...

  3. 杭电OJ——ACM 1003.Max Sum

    Max Sum 杭电OJ--ACM 1003.Max Sum链接入口 问题描述 大意:        给定一个序列a[1],a[2],a[3]-a[n],你需要算出其子序列中的最大值.比如说:给你一个 ...

  4. 赛马网ACM试题(原杭电oj ACM)java版答案(1000,10001,1002)

    赛马网ACM试题(原杭电OJ ACM试题)答案(java版) Author : Zhang Hailong   Date   : 2015-09-17    HomePage : http://  E ...

  5. 【ACM】杭电OJ 2037

    题目链接:杭电OJ 2037 先把b[i]进行排序,然后,b[i]与a[i+1]进行比较. #include <iostream> #include <cstdio> #inc ...

  6. 【ACM】杭电OJ 2020(排序)

    题目链接:杭电OJ 2020 排序可以有冒泡排序,选择排序,或者直接调用函数. 下面是选择排序: #include <stdio.h> #include <math.h> in ...

  7. 【ACM】杭电OJ 2018

    题目链接:杭电OJ 2018 从n>4开始,每一年的牛的数量=前一年的牛的数量+三年前的牛的数量 问:为什么是三年前? 答:假设三年前有一头小牛出生,出生的那一年即为第一年,到了第四年,即三年后 ...

  8. 【ACM】杭电OJ 1005

     题目链接:杭电OJ 1005 超时代码如下(而且开辟的数组空间大小不够): #include <stdio.h> int m[100000]; int f(int n,int a,int ...

  9. 【ACM】杭电OJ 1004

     题目链接:杭电OJ 1004 运行环境:Dev-C++ 5.11 思路: 先把先把num数组全部赋值为1:第一个颜色单独输入,从第二个开始,需要与前面的进行比较,如果前面有相同的颜色,则在目前的nu ...

最新文章

  1. pytorch CenterLoss
  2. ping tracert 联系区别
  3. Spark Streaming揭秘 Day16 数据清理机制
  4. 马斯克推崇的第一性原理,究竟有多重要?
  5. hql投影查询之—— [Ljava.lang.Object; cannot be cast to cn.bdqn.guanMingSys.entity.Notice
  6. 设置与读取C#控制台应用程序Main函数中的参数args
  7. 汇编语言:实验10 根据材料编程—1.显示字符串
  8. chmod命令详解使用格式和方法
  9. 你应该知道的数仓安全
  10. cookie可存的最大限制_一文梳理Web存储,从cookie,WebStorage到IndexedDB
  11. C# 封装的功能强大的中国农历日历操作类的代码
  12. JavaScript 注册登录页面的简单实现
  13. 自强不息系列之Python 线性查找
  14. socket多人聊天室c语言,WebSocket学习(一)——基于socket.io实现简单多人聊天室...
  15. linux的PS3模拟器下载,PS3模拟器
  16. vbs整人代码大集合(多年以来的整合)
  17. MySQL 怎么保证备份数据的一致性?
  18. 第一单元 Java基础
  19. “大数据治理”专题导读
  20. Shell编程--变量的类型

热门文章

  1. 用父节点表示法表示一棵树
  2. Java项目命名规范
  3. Android屏幕适配框架-(今日头条终极适配方案)
  4. 使用XHProf分析PHP性能瓶颈(二)
  5. java实现用户登录注册功能(用集合框架来实现)
  6. 查看mysql的编码格式
  7. Top 10 Mistakes Java Developers Make(转)
  8. windows 切换 默认 jdk 版本
  9. Hadoop入门(10)_通过java代码实现从本地的文件上传到Hadoop的文件系统
  10. 炎热夏天到底如何让自己更凉快? - 生活至上,美容至尚!