HDOJ1864(水的可怜)
来源:互联网 发布:p图卖萌软件 编辑:程序博客网 时间:2024/04/30 04:01
注意这句话:精确到小数点后两位如果是小数点的话
HDOJ1864
#include<stdio.h>#include<iostream>#include<algorithm>#include<cstring>double dp[3000050];#include<iomanip>using namespace std;int main(){ int n; double q; char name; char mark; double price; int m; while(cin>>q>>n) { if(n==0) break; int temp=n; double sum[31]; memset(dp,0,sizeof(dp)); memset(sum,0,sizeof(sum)); int book=0; int i=0; while(n--) { cin>>m; double a=0,b=0,c=0; while(m--) { cin>>name>>mark>>price; if(name!='A'&&name!='B'&&name!='C') book++; if(name=='A') a=a+price; if(name=='B') b=b+price; if(name=='C') c=c+price; } sum[i]=sum[i]+a+b+c; if((a+b+c>1000)||(book>0)||(a>600)||(b>600)||(c>600))//只要有一个不是指定报销三种其中一个或发票总额超过1000元或单项超过600,则该发票不得报销 sum[i]=0; sum[i]=sum[i]*100; i++; } for(int i=0;i<temp;i++) { for(int j=(int)(q*100);j>=(int)sum[i];j--) { dp[j]=max(dp[j],dp[j-(int)sum[i]]+sum[i]); } } printf("%.2lf\n",dp[(int)(q*100)]/100); } return 0;}
0 0
- HDOJ1864(水的可怜)
- hdoj1864
- 可怜的IT人(转)
- 可怜的Delphi,可怜的Borland!
- 可怜的BLOG
- 可怜的猴子
- 可怜的日本政府
- 我可怜的幼教
- 可怜的金刚
- 可怜的兔子
- 可怜的收藏夹
- 可怜的OpenBSD
- 可怜的blog
- 可怜的角色
- 可怜的鸳鸯
- 可怜的国际化
- 可怜的国图
- 可怜我的BLOG
- Cocoa Touch Layer
- C语言中的break、continue和goto三者的区别与用法
- on事件触发元素先后顺序
- Android中最简单的数据存储方式:SharedPreferences
- hessian序列化区别
- HDOJ1864(水的可怜)
- 决策树
- iOS巅峰之MVC(设计模式)详解
- gtest安装和使用
- DI 获取系统时间 用sql脚本插入数据库
- Android 比Timer更好方法
- 在分类中如何处理训练集中不平衡问题
- 计算机视觉、机器学习相关领域论文和源代码大集合
- Codeforces 557B Pasha and Tea 【数学】