| ||||||||||
| 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 | |||||||||
这个程序感觉都对,也测试了数据,但都以WA出错,怎么回事???#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