本文共 1062 字,大约阅读时间需要 3 分钟。
21 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 09 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
7379297
#include#include #include #include #define N 50using namespace std;int a[100],b[100];int v[30];int main(){ freopen("C:\\in.txt","r",stdin); int T; scanf("%d",&T); while(T--){ for(int i=1;i<=26;i++)scanf("%d",&v[i]); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); a[0]=1; for(int i=1;i<=26;i++){ if(v[i]){ for(int j=0;j<=N;j++) for(int k=0;k<=v[i]&&k*i+j<=N;k++) b[k*i+j]+=a[j]; for(int j=0;j<=N;j++){ a[j]=b[j]; b[j]=0; } } } int cnt=0; for(int i=1;i<=N;i++)cnt+=a[i]; printf("%d\n",cnt); } return 0;}
转载地址:http://xdvvi.baihongyu.com/