解题思路: 用贪心的思路来解
注意事项:
参考代码:
#include<stdio.h> int main(){ int a[7],count=0; while(1){ 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; count+=a[5]; count+=a[4]; a[0]=a[0]-a[4]*11; count+=a[3]; a[1]=a[1]-a[3]*5; if(a[1]<0) { a[0]=a[0]+4*a[1]; } count+=(a[2]/4); int left=a[2]%4; if(left==1) { a[1]=a[1]-5; if(a[1]<0) a[0]=a[0]+4*a[1]; a[0]=a[0]-7; count++; }else if(left==2){ a[1]=a[1]-3; if(a[1]<0) a[0]=a[0]+4*a[1]; a[0]=a[0]-6; count++; }else if(left==3){ a[1]=a[1]-1; if(a[1]<0) a[0]=a[0]+4*a[1]; a[0]=a[0]-5; count++; } if(a[1]<0) a[1]=0; if(a[0]<0) a[0]=0; count+=(a[1]*4+a[0])/36; if((a[1]*4+a[0])%36!=0) count++; printf("%d\n",count); count=0; } return 0; }
0.0分
1 人评分