找单词
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1845 Accepted Submission(s): 1314
然后包括N行数据,每行包括26个<=20的整数x1,x2,.....x26.
2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 2 6 2 10 2 2 5 6 1 0 2 7 0 2 2 7 5 10 6 10 2 10 6 1 9
7 379297
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int a[55];
int b[55];
int store[27];
int main()
{
//freopen("in.txt","r",stdin);
int n;
cin>>n;
while(n--)
{
for(int i=1;i<=26;i++)
{
cin>>store[i];
}
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
for(int i=0;i<=store[1];i++)
{
a[i]=1;
}
for(int i=2;i<=26;i++)
{
for(int j=0;j<=50;j++)
{
for(int k=0;k<=store[i]&&j+k*i<=50;k++)
{
b[j+k*i]+=a[j];
}
}
for(int j=0;j<=50;j++)
{
a[j]=b[j];
b[j]=0;
}
}
int sum=0;
for(int i=1;i<=50;i++)
{
sum+=a[i];
}
cout<<sum<<endl;
}
return 0;
}
331



被折叠的 条评论
为什么被折叠?



