#include <iostream>
#include <cstring>
using namespace std;
const int MAXN = 60;
int a[MAXN], b[MAXN];
int main()
{
int N;
cin>>N;
while(N--)
{
int num;
memset(a, 0, sizeof(a));
memset(b, 0, sizeof(b));
a[0] = 1;
for(int i = 1; i <= 26; ++i)
{
cin>>num;
if(num == 0)
continue;
for(int j = 0; j <= 50; ++j)
{
for(int k = 0; k <= num && k*i+j <= 50; ++k)
{
b[k*i + j] += a[j];
}
}
for(int j = 0; j <= 50; ++j)
{
a[j] = b[j];
b[j] = 0;
}
}
int total = 0;
for(int i = 1; i <= 50; ++i)
total += a[i];
cout<<total<<endl;
}
return 0;
}
hdu 2082
最新推荐文章于 2021-03-22 20:36:42 发布