Submission #1159664

#TimeUsernameProblemLanguageResultExecution timeMemory
1159664dzuizz3D Histogram (COCI20_histogram)C++20
20 / 110
2597 ms59460 KiB
#include<bits/stdc++.h> using namespace std; #define int long long signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; cin>>n; int a[n],b[n]; for(int i=0;i<n;++i){ cin>>a[i]>>b[i]; } int sta[n][18],stb[n][18]; for(int i=0;i<n;++i) sta[i][0]=a[i],stb[i][0]=b[i]; for(int j=0;j<17;++j) for(int i=0;i<=n-(1<<j);++i) sta[i][j+1]=min(sta[i][j],sta[i+(1<<j)][j]), stb[i][j+1]=min(stb[i][j],stb[i+(1<<j)][j]); int ans=0; for(int i=0;i<n;++i){ for(int j=i;j<n;++j){ int k=log2(j-i+1); int x=min(sta[i][k],sta[j-(1<<k)+1][k]); int y=min(stb[i][k],stb[j-(1<<k)+1][k]); ans=max(ans,x*y*(j-i+1)); } } cout<<ans<<'\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...