Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 14670 Accepted Submission(s): 6566

1 1 3 0 0 0
4
<span style="font-size:14px;">#include<stdio.h>
int main()
{
int a,b,c;
while(~scanf("%d%d%d",&a,&b,&c),a+b+c)
{
if(a==0)
{
printf("1\n");
}
else if(a+2*b<4)
{
printf("%d\n",a+b*2+1);
}
else
printf("%d\n",a+2*b+5*c+1);
}
return 0;
}</span><span style="font-size:14px;">#include<stdio.h>
int c1[10100],c2[10100];
int main()
{
int i,j,a,b,c;
while(~scanf("%d%d%d",&a,&b,&c),a+b+c)
{
int sum=a+b*2+c*5;
for(i=0;i<=sum;i++)
c1[i]=c2[i]=0;
for(i=0;i<=a;i++)
c1[i]=1;
for(i=0;i<=a;i++)
for(j=0;j<=2*b;j+=2)
c2[i+j]+=c1[i];
for(j=0;j<=sum;j++)
c1[j]=c2[j],c2[j]=0;
for(i=0;i<=a+2*b;i++)
for(j=0;j<=5*c;j+=5)
c2[i+j]+=c1[i];//起初在这个地方,将i写成了j结果wa了好几回
for(j=0;j<=a+2*b+5*c;j++)
c1[j]=c2[j],c2[j]=0;
for(j=0;j<=sum;j++)
{
if(c1[j]==0)
{
printf("%d\n",j);
break;
}
}
if(j>=sum+1)
printf("%d\n",j);
}
return 0;
}
</span>原文:http://blog.csdn.net/ice_alone/article/details/38372031