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: Some1258
Problemset: ขนมปัง
Language: cpp
Time: 0.003 second
Submitted On: 2026-06-30 17:13:31
#include<bits/stdc++.h>
using namespace std;
int main(){
int W,H,M,N;
cin>>W>>H>>M>>N;
vector <int> X(M),Y(N);
for(int i=0;i<M;i++) cin>>X[i];
for(int i=0;i<N;i++) cin>>Y[i];
vector <int> widths;
vector <int> heights;
int prev =0;
for(int i=0;i<M;i++){
widths.push_back(X[i]-prev);
prev=X[i];
}
widths.push_back(W-prev);
prev=0;
for(int i=0;i<N;i++){
heights.push_back(Y[i]-prev);
prev=Y[i];
}
heights.push_back(H-prev);
long long first=0, second =0;
for(int w:widths){
for(int h:heights){
if(w*h>first){
second=first;
first=w*h;
}else if(w*h>second){
second=w*h;
}
}
}
cout<<first<<" "<<second;
}