#include <iostream>
#include <algorithm>
using namespace std;
int Lu[51], Hui[51];
int main()
{
int T;
cin >> T;
int Yi[27];
while (T--)
{
int i;
for (i = 1; i <= 26; i++)
cin >> Yi[i];
memset(Lu, 0, sizeof(Lu));
memset(Hui, 0, sizeof(Hui));
for (i = 1; i <= 26; i++)
if (Yi[i] != 0)
{
for (int j = 0; j <= Yi[i]; j++)
{
if (j * i > 50)
break;
Lu[i * j] = 1;
}
break;
}
for (i = i + 1; i <= 26; i++)
{
for (int j = 0; j <= 50;j++)
if (Lu[j] != 0)
for (int k = 0; k <= Yi[i]; k++)
{
if (j + i * k > 50)
break;
Hui[j + i * k] += Lu[j];
}
for (int j = 0; j <= 50; j++)
{
Lu[j] = Hui[j];
Hui[j] = 0;
}
}
int sum = 0;
for (int i = 1; i <= 50; i++)
sum += Lu[i];
cout << sum << endl;
}
return 0;
}
HDU ACM 11 2082 找单词
最新推荐文章于 2020-11-17 00:02:14 发布