http://acm.hdu.edu.cn/showproblem.php?pid=2082
然後包括N行數據,每行包括26個<=20的整數x1,x2,.....x26.
# include <stdio.h>
# include <string.h>
int main()
{
int i,j,k,n,sum,num[27],s[27][51];
scanf("%d",&n);
while(n--)
{
memset(s,0,sizeof(s));
for(i=1;i<=26;i++) scanf("%d",&num[i]);
for(i=0;i<=26;i++) s[i][0]=1;
for(i=1;i<=26;i++)
{
for(j=1;j<=50;j++)
{
for(k=0;k<=num[i]&&j-k*i>=0;k++)
{
s[i][j]+=s[i-1][j-k*i];
}
}
}
for(i=1,sum=0;i<=50;i++) sum+=s[26][i];
printf("%d\n",sum);
}
return 0;
}