#55158: 用 if else 硬爆


410021@st.chsh.chc.edu.tw (黃建源)


#include <bits/stdc++.h>
using namespace std;
int i,n,w1,w2,h1,h2,a1,a2,w,leftt;
int main()
{
    cin>>n>>w1>>w2>>h1>>h2;
    int s[n+1]={0};
    a1=w1*w1*h1;//一可裝量
    a2=w2*w2*h2;//二可裝量
    for(i=1;i<=n;i++){
        cin>>w;
        if(a1!=0){
            if(a1>=w){
                s[i]+=w/w1/w1;
                a1-=w;
            }
            else if(a1<w){
                s[i]+=a1/w1/w1;
                leftt=w-a1;
                if(a2>=leftt){
                s[i]+=leftt/w2/w2;
                a2-=leftt;
                }
                else if(a2<leftt){
                    s[i]+=h2;
                    a2=0;
                }
                a1=0;
            }
        }
        else if(a2!=0){
            if(a2>=w){
                a2-=w;
                s[i]+=w/w2/w2;
            }
            else if(a2<w){
                a2=0;
                s[i]+=a2/w2/w2;
            }
        }
    }
    sort(s+1,s+n+1);
    cout<<s[n];
    return 0;
}