博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU1864:最大报销额(类01背包 浮点数处理)
阅读量:7281 次
发布时间:2019-06-30

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

最大报销额

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 23604    Accepted Submission(s): 7188


Problem Description
现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元。现请你编写程序,在给出的一堆发票中找出可以报销的、不超过给定额度的最大报销额。
 

Input
测试输入包含若干测试用例。每个测试用例的第1行包含两个正数 Q 和 N,其中 Q 是给定的报销额度,N(<=30)是发票张数。随后是 N 行输入,每行的格式为:
m Type_1:price_1 Type_2:price_2 ... Type_m:price_m
其中正整数 m 是这张发票上所开物品的件数,Type_i 和 price_i 是第 i 项物品的种类和价值。物品种类用一个大写英文字母表示。当N为0时,全部输入结束,相应的结果不要输出。
 

Output
对每个测试用例输出1行,即可以报销的最大数额,精确到小数点后2位。
 

Sample Input
 
200.00 3 2 A:23.50 B:100.00 1 C:650.00 3 A:59.99 A:120.00 X:10.00 1200.00 2 2 B:600.00 A:400.00 1 C:200.50 1200.50 3 2 B:600.00 A:400.00 1 C:200.50 1 A:100.00 100.00 0
 

Sample Output
 
123.50 1000.00 1200.50
 

Source

题意:不能报销的发票:含除ABC以外的物品,某类物品价值和超600,发票价值和超1000。

思路:浮点数不能做数组下标,*100即可。

# include 
# include
# include
using namespace std;int dp[3000001], a[31], b[3];int main(){ double q, tmp, sum; char c; int n, m, max_v; bool flag; while(~scanf("%lf%d",&q,&n),n) { memset(dp, 0, sizeof(dp)); int cnt = 0; max_v = q*100; for(int i=0; i
600 || b[2]>600 || b[0]>600 || sum>1000) flag = true; } if(!flag) a[cnt++] = (int)(sum*100); } for(int i=0; i
=a[i]; --j) dp[j] = max(dp[j], dp[j-a[i]]+a[i]); printf("%.2f\n",dp[max_v]*1.0/100); } return 0;}

转载于:https://www.cnblogs.com/junior19/p/6730057.html

你可能感兴趣的文章
Vlookup函数的两个使用案例分享
查看>>
常用界面布局(LinearLayout以此做的DEMO)
查看>>
【移动开发】Android中Theme和Style的使用
查看>>
TrieTree服务续篇 - 组件构成及其作用
查看>>
Linux管道命令
查看>>
MySQL 转换函数与运算符
查看>>
针对RemoteFX的Quadro
查看>>
FileItem 出现部分中文乱码解决办法
查看>>
zabbix 报警小案例
查看>>
Google Developing for Android 学习总结
查看>>
在centos7中添加一个新用户,并授权
查看>>
SWIFT中函数返回值为Tuple
查看>>
使用脚本实现登录时的Num Lock 状态
查看>>
Apache HTTP配置反向代理入门
查看>>
Linux IPC实践(2) --匿名PIPE
查看>>
LeetCode - 11. Container With Most Water
查看>>
即时数据模块设计说明-前言
查看>>
编程知识普及(持续更新中)
查看>>
Gradle 1.12用户指南翻译——第五十九章. 组织构建逻辑
查看>>
一个动态权限库的设计
查看>>