最大报销额
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17949 Accepted Submission(s): 5264
m Type_1:price_1 Type_2:price_2 ... Type_m:price_m
其中正整数 m 是这张发票上所开物品的件数,Type_i 和 price_i 是第 i 项物品的种类和价值。物品种类用一个大写英文字母表示。当N为0时,全部输入结束,相应的结果不要输出。
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
123.50 1000.00 1200.50
#include <stdio.h>
#include <string.h>
#define MAX 3500000
int dp[MAX] ;
int v[MAX]
double max(double a , double b)
{
return a>b?a:b ;
}
int main()
{
double q ;
int n ;
while(~scanf("%lf%d",&q,&n) && n)
{
memset(dp,0,sizeof(dp)) ;
int k = 0 ;
for(int i = 0 ; i < n ; ++i)
{
int m ;
double a=0,b=0,c=0,price;
char type ;
scanf("%d",&m);
for(int j = 0 ; j < m ; ++j)
{
getchar() ;
scanf("%c:%lf",&type,&price) ;
if((type!='A' && type!='B' && type!='C') || a+b+c>1000 || a>600||b>600||c>600)
{
goto here ;
}
}
value[k++] = sum ;
here : ;
}
for(int i = 0 ; i < k ; ++i)
{
for(int j = 1 ; j < k ; ++j)
{
}
}
printf("%.2lf\n",dp[n-1]) ;
}
return 0 ;
}与君共勉
1192




被折叠的 条评论
为什么被折叠?



