Submission
Status:
[PPPP][PPPP][PPPP][PPPP][PPPP][PPPP][PPPP][PPPP]
Score: 100
User: thanainan
Problemset: ขนมปัง
Language: cpp
Time: 0.003 second
Submitted On: 2025-03-27 13:42:38
#include <iostream>
using namespace std;
int main()
{
int W,H,M,N;
cin>>W;
cin>>H;
cin>>M;
cin>>N;
int A[M],B[N],x[M+1],y[N+1],xmax1,xmax2,ymax1,ymax2,idx1,idy1;
for(int i=0;i<M;i++){
cin>>A[i];
}
for(int i=0;i<N;i++){
cin>>B[i];
}
x[0] = A[0];
for(int i=1;i<M;i++){
x[i] = A[i] - A[i-1];
}
x[M] = W-A[M-1];
for(int i=0;i<=M;i++){
// cout<<x[i]<<" ";
}
// cout<<"\n";
y[0] = B[0];
for(int i=1;i<N;i++){
y[i] = B[i] - B[i-1];
}
y[N] = H-B[N-1];
for(int i=0;i<=N;i++){
// cout<<y[i]<<" ";
}
xmax1=0;
for(int i=0;i<=M;i++){
if(xmax1<x[i]){
xmax1 = x[i];
idx1 = i;
}
}
// cout<<"\n"<<xmax1;
x[idx1] = 0;
xmax2 = 0;
for(int i=0;i<=M;i++){
if(xmax2<x[i]){
xmax2 = x[i];
}
}
// cout<<"\n"<<xmax2;
ymax1=0;
for(int i=0;i<=N;i++){
if(ymax1<y[i]){
ymax1 = y[i];
idy1 = i;
}
}
// cout<<"\n"<<ymax1;
y[idy1] = 0;
ymax2=0;
for(int i=0;i<=N;i++){
if(ymax2<y[i]){
ymax2 = y[i];
}
}
// cout<<"\n"<<ymax2<<"\n";
cout<<xmax1*ymax1<<" ";
if(xmax1*ymax2>xmax2*ymax1){
cout<<xmax1*ymax2;
}
else{
cout<<xmax2*ymax1;
}
}