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;
}