#include <iostream>
#include <cstring>
#define mem(x, k) ((x), (k), sizeof(x))
#define M 60
using namespace std;
int g[M], G[M], x[M];
int main()
{
int n;
scanf("%d", &n);
while (n--)
{
for (int i=1;i<27;++i) scanf("%d", &x[i]);
memset mem(g, 0);
memset mem(G, 0);
G[0] = 1;
for (int i=1;i<=26;++i)
{
for (int j=0;j<=50;++j)
for (int k=0; k<=x[i] && k*i+j<=50; ++k)
{
g[k*i+j] += G[j];
}
memcpy mem(G, g);
memset mem(g, 0);
}
int cnt = 0;
for (int i=1;i<=50;++i) cnt += G[i];
printf("%d\n", cnt);
}
return 0;
}
hdu 2082
最新推荐文章于 2019-04-19 09:40:53 发布