标签:hdu1085 holding bin-laden ca 母函数

1 1 3 0 0 0
4
#include <stdio.h>
#define MAX 10100
int main()
{
int c1[MAX] , c2[MAX] ,num[5] , a[]={0,1,2,5};
while(~scanf("%d%d%d",&num[1],&num[2],&num[3]) &&(num[1]||num[2]||num[3]))
{
int m = num[1]*a[1]+num[2]*a[2]+num[3]*a[3] ;
for(int i = 0 ; i <= m ; ++i)
{
c1[i] = 1 ;
c2[i] = 0 ;
}
c1[m+1] = 0 ;
int len = num[1]*a[1] ;
for(int i = 2 ; i <= 3 ; ++i)
{
len += num[i]*a[i] ;
for(int j = 0 ; j <= len-num[i]*a[i] ; j++)
{
for(int k = 0 ; k+j <= len; k+=a[i])
{
c2[j+k] += c1[j] ;
}
}
for(int j = 0 ; j <= len ; ++j)
{
c1[j] = c2[j] ;
c2[j] = 0 ;
}
}
for(int i = 0 ; i < MAX ; ++i)
{
if(c1[i] == 0)
{
printf("%d\n",i);
break ;
}
}
}
return 0 ;
}hdu 1085 Holding Bin-Laden Captive! 母函数的基本运用,,还是不难的
标签:hdu1085 holding bin-laden ca 母函数
原文地址:http://blog.csdn.net/lionel_d/article/details/44023869