Submission
Status:
[PPPP][PPPP][PPPP][PPPP][PPPP][PPPP][PPPP][PPPP]
Subtask/Task Score:
{13/13}{13/13}{13/13}{13/13}{13/13}{13/13}{13/13}{13/13}
Score: 100
User: SonnyHappy108
Problemset: ขนมปัง
Language: cpp
Time: 0.002 second
Submitted On: 2026-04-20 12:38:24
#include <iostream>
using namespace std;
int main(){
int i;
int W,H;
cin >> W >> H;
int M,N;
cin >> M >> N;
int X[M+1],Y[N+1];
for(i=0;i<M;i++){
cin >> X[i];
}
X[M]=W;
for(i=0;i<N;i++){
cin >> Y[i];
}
Y[N]=H;
int maxx1=X[0],maxx2=0;
for(i=1;i<M+1;i++){
if(X[i]-X[i-1]>maxx1){
maxx2=maxx1;
maxx1=X[i]-X[i-1];
}
else if (X[i]-X[i-1]>maxx2){
maxx2=X[i]-X[i-1];
}
}
int maxy1=Y[0],maxy2=0;
for(i=1;i<N+1;i++){
if(Y[i]-Y[i-1]>maxy1){
maxy2=maxy1;
maxy1=Y[i]-Y[i-1];
}
else if (Y[i]-Y[i-1]>maxy2){
maxy2=Y[i]-Y[i-1];
}
}
int max = maxx1 * maxy1;
int max1 = maxx1 * maxy2;
int max2 = maxx2 * maxy1;
int max0;
if(max1>max2){
max0=max1;
}
else{
max0=max2;
}
cout << max << " " << max0;
}