| ||||||||||
| 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,为什么?我是边读一行边写一行的,是不是这个问题呢??谢谢啦!wa的代码是:
#include<iostream>
using namespace std;
int main()
{
int a[6],sum;
const int max=36;
while(cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5])
{
if(a[0]==0&&a[1]==0&&a[2]==0&&a[3]==0&&a[4]==0&&a[5]==0)break;
sum=0;
sum+=a[5];
for(int i5=0;i5<a[4];i5++)
{
sum+=1;
for(int j=a[4]*25;j<max&&a[0]>0;)
{
j+=1;a[0]--;
}
}
for(int i4=0;i4<a[3];i4++)
{
sum+=1;
int j4=0;
for(j4=a[3]*16;j4<max&&a[1];)
{
j4+=4;a[1]--;
}
if(j4<max&&a[0])
{
for(j4;j4<max&&a[0];)
{
j4+=1;a[0]--;
}
}
}
sum=sum+a[2]/4;
a[2]=a[2]%4;
if(a[2])
{
sum+=1;
int j3=0;
j3=a[2]*9;
for(j3;j3<max&&a[1];)
{
j3+=4;a[1]--;
}
if(j3<max&&a[0])
{
for(j3;j3<max&&a[0];)
{
j3+=1;a[0]--;
}
}
}
sum+=a[1]/9;
a[1]=a[1]%9;
if(a[1])
{
sum+=1;
int j2=0;
j2=4*a[1];
for(j2;j2<max&&a[0];)
{
j2+=1;a[0]--;
}
}
sum+=a[0]/36;
a[0]=a[0]%36;
if(a[0]>0)sum+=1;
cout<<sum<<endl;
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator