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;
}
06月
01月
Last updated
Was this helpful?