Submission
Status:
[PPPP][PPPP][PPPP][PPPP][PPPP][PPPP][PPPP][PPPP]
Score: 100
User: akuyga1
Problemset: ขนมปัง
Language: cpp
Time: 0.002 second
Submitted On: 2025-02-26 11:15:25
#include "bits/stdc++.h"
using namespace std;
#define ii pair<int,int>
#define f first
#define s second
#define mp make_pair
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int W,H,N,K;
cin>>W>>H>>N>>K;
vector<int> A(N+2),B(K+2);
A[0]=0; A[N+1]=W;
for(int i=1;i<=N;i++)cin>>A[i];
B[0]=0; B[K+1]=H;
for(int i=1;i<=K;i++)cin>>B[i];
int mx1=0,mx2=0,my1=0,my2=0;
sort(A.begin(),A.end());
sort(B.begin(),B.end());
for(int i=1;i<=N+1;i++){
if(A[i]-A[i-1]>=mx1){mx2=mx1; mx1=A[i]-A[i-1];}
else if(A[i]-A[i-1]>mx2){mx2=A[i]-A[i-1];}
}
for(int i=1;i<=K+1;i++){
if(B[i]-B[i-1]>=my1){my2=my1; my1=B[i]-B[i-1];}
else if(B[i]-B[i-1]>my2){my2=B[i]-B[i-1];}
}
vector<int> ans;
ans.push_back(mx1*my1);
ans.push_back(mx1*my2);
ans.push_back(mx2*my1);
sort(ans.begin(),ans.end());
cout<<ans[2]<<' '<<ans[1];
}