博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1070 [Milk] 贪心
阅读量:4992 次
发布时间:2019-06-12

本文共 1780 字,大约阅读时间需要 5 分钟。

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1070

题目大意:要选择买牛奶,小明每天喝200ml,生产6天后的牛奶不喝,少于200ml的会扔掉。

关键思想:简单的结构体排序,我们要找性价比最高的(可用天数/价格),如果相同就V最大的。据此写个结构体排序贪心即可。

代码如下:

#include 
#include
#include
#include
using namespace std;const int MAXN=105;struct milk{ string brand; int V; float DP; milk(){} milk(string a,int b,float c):brand(a),V(b),DP(c){}}have[MAXN];bool cmp(milk a,milk b){ return a.DP==b.DP?a.V>b.V:a.DP>b.DP;}int main(){ int T,N; cin>>T; while(T--){ //memset(have,0,sizeof(have)); 用memset会出BUG! cin>>N; int P,day; for(int i=0;i
>have[i].brand>>P>>have[i].V; if(have[i].V>1000)day=5; else day=have[i].V/200; if(day==0)have[i]=milk{}; else have[i].DP=1.0*day/P; } sort(have,have+N,cmp); cout<
<
#include 
#include
#include
#include
using namespace std;const int MAXN=105;struct milk{ string brand; int V; float DP; milk(){} milk(string a,int b,float c):brand(a),V(b),DP(c){}}have[MAXN];bool cmp(milk a,milk b){ return a.DP==b.DP?a.V>b.V:a.DP>b.DP;}int main(){ int T,N; cin>>T; while(T--){ //memset(have,0,sizeof(have)); 用memset会出BUG! cin>>N; int P,day; for(int i=0;i
>have[i].brand>>P>>have[i].V; if(have[i].V>1000)day=5; else day=have[i].V/200; if(day==0)have[i]=milk{}; else have[i].DP=1.0*day/P; } sort(have,have+N,cmp); cout<
<

 

转载于:https://www.cnblogs.com/G-M-WuJieMatrix/p/7435200.html

你可能感兴趣的文章
hdu 1358
查看>>
“-fembed-bitcode is not supported on versions of iOS prior to 6.0” 错误
查看>>
[转]jquery mobile中redirect重定向问题
查看>>
[django]表格的添加与删除实例(可以借鉴参考)
查看>>
Mockito一个采用Java编写用于单元测试的Mocking框架
查看>>
把elipse非maven的Struts2+Spring+Ibatis项目导入Idea中
查看>>
SVGImageView
查看>>
Android UI 优化 使用<include/>和 <merge />标签
查看>>
linux命令--使用fsck修复文件系统
查看>>
洛谷 P2324 [SCOI2005]骑士精神
查看>>
leetcode(64)最小路径和
查看>>
Select文字居右显示
查看>>
mycat操作MySQL第一篇:全局表
查看>>
MySQL数据库表分区
查看>>
python多个装饰器的执行顺序
查看>>
岗顶-一图一世界
查看>>
一步步构造自己的vue2.0+webpack环境
查看>>
分页类
查看>>
Python装饰器的个人小理解
查看>>
为什么百万医疗险越来越多,到底选哪款?
查看>>