2024年

2024年

10月

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;cin>>n;
    long long w1,w2,h1,h2;cin>>w1>>w2>>h1>>h2;
    vector<int>v(n,0);
    for(int i=0;i<n;++i){
        int x;
        cin >> x;
        if(i==0){
            v[i]=x;
        }else{
            v[i]=v[i-1]+x;
        }
    }
    //
    long long mH = 0;
    long long nH = 0;
    for(int i=0;i<n;++i){
        long long h = 0;
        if( (v[i]/(w1*w1)) >= h1 ){
            v[i] -= (w1*w1*h1);
            h += h1;
            //
            if( (v[i]/(w2*w2)) >= h2 ){
                h += h2;
            }else{
                h += (v[i]/(w2*w2));
            }
        }else{
            h += (v[i]/(w1*w1));
        }
        mH = max(mH,h-nH);
        nH = h;
    }
    cout << mH << endl;
}

https://zerojudge.tw/ShowProblem?problemid=o711

06月

01月

Last updated

Was this helpful?