| ||||||||||
| 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 | |||||||||
哎 解法很不好,不过还是AC把上面的程序中的一个小错误改下就可以了,谢谢那个1000组的数据!程序如下:In Reply To:大家帮帮忙啊!总是wa Posted by:0807012127 at 2010-12-16 22:55:11 > #include<stdio.h>
> void main()
> {
> int a[6]={0},count=0,i;
>
> scanf("%d%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5]);
> while(1)
> {
> count=a[5]+a[4]+a[3];
> a[0]=a[0]-a[4]*11;
> if(a[1]>a[3]*5)
> {
> a[1]=a[1]-a[3]*5;a[3]=0;
> }
> else
> {
> a[3]=a[3]*5-a[1];a[1]=0;
> }
> if(a[0]>a[3])
> {
> a[0]=a[0]-a[3]*4;
> }
> else a[0]=0;
> if(a[2]%4==0&&a[2]!=0)
> {
> count+=a[2]/4;
> a[2]=0;
> }
> else if(a[2]/4>0)
> {
> count+=a[2]/4;
> a[2]=a[2]%4;
> }
> if(a[2]>0)
> {
> count++;
> if(4-a[2]==1)
> {
> if(a[1]>0)
> {
> a[1]--;
> a[0]-=5;
> }
> else if(a[0]>0)
> a[0]=a[0]-9;
> }
> else if((4-a[2])==2)
> {
> if(a[1]>=3)
> {
> a[1]-=3;
> a[0]-=6;
> }
> else
> {
> a[0]=a[0]-(3-a[1])*4-6;
> a[1]=0;
> }
> }
> else
> {
> if(a[1]>=5)
> {
> a[1]-=5;
> a[0]-=7;
> }
> else
> {
> a[0]=a[0]-(5-a[1])*4-7;
> a[1]=0;
> }
> }
> }
> if(a[1]%9==0&&a[1]!=0)
> {
> count+=a[1]/9;
> a[1]=0;
> }
> else if(a[1]/9>0)
> {
> count+=a[1]/9;
> a[1]=a[1]%9;
> }
> if(a[1]>0)
> {
> count++;
> a[0]=a[0]-(9-a[1])*4;
> }
> if(a[0]>0)
> {
> count+=a[0]/36;
> if(a[0]%36!=0)
> count++;
> }
> printf("%d\n",count);
> scanf("%d%d%d%d%d%d",&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;
> }
> }
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator