#include<stdio.h> int main() { int a[7],i,j,sum=0,d,t=0,s; for(i=1;i<=6;i++) {scanf("%d",&a[i]); } if(a[6]>0) t+=a[6]; if(a[5]>0) { if(a[1]>11*a[5]) { a[1]=a[1]-11*a[5]; t+=a[5]; } else {a[1]=0; t+=a[5];} } if(a[4]>0) { if(a[2]>a[4]*5) { a[2]=a[2]-a[4]*5; t=t+a[4]; } else { if(a[1]) { if((a[4]*36-a[2]*4)>a[1]) { a[1]=0;a[2]=0; t+=a[4]; } else{ a[1]=a[1]-(a[4]*36-a[2]*4); t+=a[4];a[2]=0; } } else{ if(a[4]*36-a[2]*4>0) { t+=a[4];a[2]=0; } } } } if(a[3]>0) { if(a[3]%4==0) t+=a[3]/4; else{ t+=(a[3]*9)/36; d=(a[3]*9)/36; a[3]=a[3]-d*4; if(a[3]+a[2]<=4) { if(a[3]*9+a[2]*4+a[1]>36) {a[1]=a[1]-(36-a[3]*9+a[2]*4); t=t+1;a[3]=0;a[2]=0; } else {t=t+1; a[1]=0;a[3]=0;a[2]=0; } } else{ a[2]=a[2]-(4-a[3]); s=a[3]*9+(4-a[3])*4; if(s+a[1]>36) {t=t+1; a[1]=a[1]-(36-s); } else { t=t+1; a[1]=0; } } } } if(a[2]>0) { if(a[2]>9) { t=t+a[2]/9; d=a[2]/9; a[2]=a[2]-d*9; } else{ if(a[2]*4+a[1]>36) { t=t+1; a[1]=a[1]-(36-4*a[2]); } else{ t=t+1; a[1]=0; } } } if(a[1]) { if(a[1]>36) { t=t+a[1]/36; } t=t+1; } printf("%d",t); } |
Double click to view unformatted code.