제출 #1159664

#제출 시각아이디문제언어결과실행 시간메모리
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...