OpenJudge

两种方法,测试的结果都一样,但是有一个就是过不了,求解?

  • xiao yiyao
    xiao yiyao 18天前 回复

    #include <stdio.h>
    int main()
    {
    int a,b,c,d,e,f;
    while(scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f))
    {
    int count=0,n1,n2,n3,n4,m,n,i,j,u=0,v,count1=0,count2=0;
    if(a==0&&b==0&&c==0&&d==0&&e==0&&f==0)
    break;
    m=c/4;
    n=c%4;
    n1=11*e; //1
    n2=5*d; //2
    if(n==1)
    {
    n3=5;
    n4=7;
    }
    else if(n==2)
    {
    n3=3;
    n4=6;
    }
    else if(n==3)
    {
    n3=1;
    n4=5;
    }
    if((n2+n3)<b)
    {
    i=(b-(n2+n3))/9;
    j=(b-(n2+n3))%9;
    if((b-(n2+n3))%9==0)
    count1=count1+i;
    else
    count1=count1+i+1;


    }


    count=f+e+d+(c+3)/4+count1;
    if(count*36<(a*1+b*4+c*9+d*16+e*25+f*36))
    {
    u=(a*1+b*4+c*9+d*16+e*25+f*36-count*36+35)/36;
    }
    count=count+u;
    printf("%d\t",count);


    }
    }

想要评论吗?

注册OpenJudge账号,如果您已经注册,请先登入