Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

用AC的程序随机产生了100组数据,都一样,这里的所有数据都已经测过,还是WA,求大牛

Posted by hyd1234 at 2008-08-01 16:28:43 on Problem 1017
#include"iostream"
using namespace std;
int main()
{
int a,b,c,d,e,f,res;
      while(cin>>f>>e>>d>>c>>b>>a)
      {
           if(a==0&&b==0&&c==0&&d==0&&e==0&&f==0) break;
              res=a;
           res+=b;
           if(b*11>f) f=0;
               else f=f-11*b;
           res+=c;
           if(c*5>e) 
                     {
                       f=f-4*(5*c-e);
                       e=0;
                       if(f<0) f=0;
                     } 
              else 
              {
                   e=e-5*c;
              }                  
           if(d%4==0) res+=d/4;
           else 
               {
                      res+=d/4;
                      res=res+1;
                      int k=4-d%4;
                      if(k==1) {
                                       if(e>0) e--,f=f-5;
                                       else f=f-9;
                               }
                      
                      if(k==2) 
                               {
                                        if(e>2) e=e-3,f=f-6;
                                        else f=f-(18-4*e);
                               }
                      if(k==3) 
                               {
                                        if(e>4) e=e-5,f=f-7;
                                        else f=f-(27-4*e);
                               }
               }
                      if(f<0) f=0;
                      if(e<0) e=0;
                      if(e>0) {
                                  if(e%9==0) res+=e/9;
                                  else {
                                           res+=e/9;
                                           res=res+1;
                                           f=f-(36-4*(e%9));
                                       }
                              }
                      if(f<0) f=0;
                      if(f>0) {if(f%36==0) res+=f/36;
                                  else res=res+f/36,res=res+1;
                                  }
                      cout<<res<<endl; 
               } 
    return 0;  
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator