| ||||||||||
| 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 | |||||||||
大虾们,帮帮忙,看看哪错了呀?# include < iostream.h>
# include < math.h>
int sum ( int []);
int sumary;
int parcelnum[100] = {0} ;
int sum( int a[7])
{
sumary = 0 ;
for ( int j = 1; j < 7 ; j ++ )
sumary += a[j];
return sumary;
}
void main ()
{
int product[7];
for ( int i = 1 ; i < 7; i ++ )
cin >> product[i];
int j = 0 ;
int total = sum(product) ; // 如果total 为0 ,说明输入的是6个0 ,结束
while ( total )
{
//放置 4×4 ,5×5 ,6×6
parcelnum[j] += product[4] + product[5]+ product[6];
//放置 3×3
parcelnum[j] += ceil (( product [3] - 0.5 ) /4 );
//放置 2×2
if ( product[3] % 4 == 0 )
{
if (product[2] > 5 * product[4] )
parcelnum[j] += ceil ( ( (product[2] - 5 * product[4]) - 0.5) / 9 ) ;
}
else
{
if (product[2] > ( 5 * product[4] + (4 - product[3] % 4 )* 2 - 1))
{
int left = product[2] - ( 5 * product[4] + (4 - product[3] %4 )* 2 - 1);
parcelnum [j] += ceil( (left - 0.5) / 9 ) ;
}
}
//放置 1×1
if( product[1] > ( (parcelnum[j] - product[6] ) * 36 - product[5] * 25
- product[4] *16 - product[3] * 9 - product[2] *4) )
{
int left ;
left = product[1] - ((parcelnum[j] - product[6] ) * 36 - product[5] * 25
- product[4] *16 - product[3] * 9 - product[2] *4) ;
parcelnum[j] += ceil( (left - 0.5 ) / 36 );
}
j ++ ;
for ( i = 1 ; i <7; i ++ )
cin >> product[i];
total = sum(product) ;
}
for ( int k = 0 ; k<j; k ++ )
cout << parcelnum[k] <<endl;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator