Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:这个程序感觉都对,也测试了数据,但都以WA出错,怎么回事???In Reply To:这个程序感觉都对,也测试了数据,但都以WA出错,怎么回事??? Posted by:E10614013 at 2008-07-14 16:05:43 > #include<iostream> > using namespace std; > int main() > { > int a[6],sum,p=0; > int i,flag; > for(i=0;i<6;i++) > cin>>a[i]; > while(a[0]||a[1]||a[2]||a[3]||a[4]||a[5]) > { > p++; > sum=1*a[0]+2*a[1]+3*a[2]+4*a[3]+5*a[4]+6*a[5]; > if(sum%2!=0) > cout<<"Collection #"<<p<<":"<<endl<<"Can't be divided."<<endl<<endl; > else > { > flag=1; > if(a[5]%2!=0) > { > if(a[0]&&a[4]) > { > a[0]=a[0]-1; > a[4]=a[4]-1; > } > else > { > if(a[1]&&a[3]) > { > a[1]=a[1]-1; > a[3]=a[3]-1; > } > else > { > if((a[2]-2)>=0) > { > a[2]=a[2]-2; > } > else > { > if((a[1]-3)>=0) > { > a[1]=a[1]-3; > } > else > { > if((a[0]-2)>=0&&(a[1]-2)>=0) > { > a[0]=a[0]-2; > a[1]=a[1]-2; > } > else > { > if(a[0]&&a[1]&&a[2]) > { > a[0]=a[0]-1; > a[1]=a[1]-1; > a[2]=a[2]-1; > } > else > { > if((a[0]-2)>=0&&a[3]) > { > a[0]=a[0]-2; > a[3]=a[3]-1; > } > else > { > if((a[0]-3)>=0&&a[2]) > { > a[1]=a[1]-3; > a[2]=a[2]-1; > } > else > { > if((a[0]-4)>=0&&a[1]) > { > a[0]=a[0]-4; > a[1]=a[1]-1; > } > else > { > if((a[0]-6)>=0) > { > a[0]=a[0]-6; > } > else > { > flag=0; > cout<<"Collection #"<<p<<":"<<endl<<"Can't be divided."<<endl<<endl; > } > } > } > } > } > } > } > } > } > } > } > if(a[4]%2!=0) > { > if(a[0]&&a[3]) > { > a[0]=a[0]-1; > a[3]=a[3]-1; > } > else > { > if(a[1]&&a[2]) > { > a[1]=a[1]-1; > a[2]=a[2]-1; > } > else > { > if((a[0]-2)>=0&&a[2]) > { > a[0]=a[0]-2; > a[2]=a[2]-1; > } > else > { > if((a[0]-3)>=0&&a[1]) > { > a[0]=a[0]-3; > a[1]=a[1]-1; > } > else > { > if((a[1]-2)>=0&&a[0]) > { > a[0]=a[0]-1; > a[1]=a[1]-2; > } > else > { > if((a[1]-5)>=0) > { > a[1]=a[1]-5; > } > else > { > flag=0; > cout<<"Collection #"<<p<<":"<<endl<<"Can't be divided."<<endl<<endl; > } > } > } > } > } > } > } > if(a[3]%2!=0) > { > if(a[0]&&a[2]) > { > a[0]=a[0]-1; > a[2]=a[2]-1; > } > else > { > if((a[1]-2)>=0) > { > a[1]=a[1]-2; > } > else > { > if((a[0]-2)>=0&&a[1]) > { > a[0]=a[0]-2; > a[1]=a[1]-1; > } > else > { > if((a[0]-4)>=0) > { > a[0]=a[0]-4; > } > else > { > flag=0; > cout<<"Collection #"<<p<<":"<<endl<<"Can't be divided."<<endl<<endl; > } > } > } > } > } > if(a[2]%2!=0) > { > if(a[0]&&a[1]) > { > a[0]=a[0]-1; > a[1]=a[1]-1; > } > else > { > if((a[0]-3)>=0) > { > a[0]=a[0]-3; > } > else > { > flag=0; > cout<<"Collection #"<<p<<":"<<endl<<"Can't be divided."<<endl<<endl; > } > } > } > if(a[1]%2!=0) > { > if((a[0]-2)>=0) > a[0]=a[0]-2; > else > { > flag=0; > cout<<"Collection #"<<p<<":"<<endl<<"Can't be divided."<<endl<<endl; > } > } > if(flag==1) > cout<<"Collection #"<<p<<":"<<endl<<"Can be divided."<<endl<<endl; > } > for(i=0;i<6;i++) > cin>>a[i]; > } > return 0; > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator