hdu2082找單詞——母函數

#include
#include<string.h>
int main()
{
int c1[55];
int c2[55];
int num[30]={0};
int times;
scanf("%d",&times);
while(times--)
{
for(int i=1;i<=26;i++)
{
scanf("%d",&num[i]);
}
memset(c2,0,sizeof(c2));
memset(c1,0,sizeof(c1));
for(int i=0;i<=50&&i<=num[1];i++)
{
c1[i]=1;
}
for(int i=2;i<=26;i++)
{
for(int j=0;j<=50;j++)
{
for(int k=0;j+k<=50&&k<=num[i]*i;k+=i)
{
c2[j+k]+=c1[j];
}
}
for(int k=0;k<=50;k++)
{
c1[k]=c2[k];
c2[k]=0;
}
}
int sum=0;
for(int i=1;i<=50;i++)
{
sum+=c1[i];
}
printf("%d\n",sum);
}
return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章