显示代码纯文本
#include<cstdio>
#include<iostream>
#include<cmath>
bool H[1010];
int s[10],ma=0,ans=0;
int main()
{
freopen("fmcz.in","r",stdin);
freopen("fmcz.out","w",stdout);
H[0]=1;
for(int i=1;i<=6;i++) scanf("%d",&s[i]);
//for(int i=1;i<=6;i++) printf("%d ",s[i]);
for(int i=1;i<=6;i++)
{
int now=0;
if(i==1) now=1;
if(i==2) now=2;
if(i==3) now=3;
if(i==4) now=5;
if(i==5) now=10;
if(i==6) now=20;
for(int j=1;j<=s[i];j++)
{
int m=ma;
bool nowH[1010]={0};
for(int k=0;k<=m;k++)
{
if(H[k])
{
nowH[k+now]=1;
if(k+now>ma) ma=k+now;
}
}
for(int k=0;k<=ma;k++) if(!H[k]) H[k]=nowH[k];
}
}
for(int i=1;i<=ma;i++) if(H[i]) ans++;
printf("%d",ans);
return 0;
}