装箱问题WA80看不出错那

#include<bits/stdc++.h>
using namespace std;
int a[7],num,k,k2;
int main(){
while(1){
num=0;
k=0;
k2=0;
cin>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6];
if(a[1]==0&&a[2]==0&&a[3]==0&&a[4]==0&&a[5]==0&&a[6]==0){
break;
}
num+=a[6]+a[5]+a[4]+(a[3]+3)/4;
if(a[3]%4>0){
k2+=a[3]%4*2-1;
k+=a[3]%4+4;
}
k2+=a[4]*5;
k+=a[5]*11;
if(a[2]>=k2){
a[2]-=k2;
k2=0;
}
else{
k+=(k2-a[2])*4;
a[2]=0;
k2=0;
}
if(k>a[1]){
k-=a[1];
a[1]=0;
}
else{
a[1]-=k;
k=0;
}
num+=(a[1]+a[2]*4+35)/36;
cout<<num<<endl;
}
return 0;
}

1 个赞

@应梓轩 有题面吗?