Submission

Status:
[PPPP][PPPP][PPPP][PPPP][PPPP][PPPP][PPPP][PPPP]

Score: 100

User: njoop

Problemset: ขนมปัง

Language: cpp

Time: 0.002 second

Submitted On: 2024-11-27 00:30:58

#include <bits/stdc++.h>

using namespace std;

int w, h, m, n, x[1010], y[1010], a1, a2, b1, b2;

int main() {
    cin >> w >> h >> m >> n;
    for(int i=1; i<=m; i++) {
        cin >> x[i];
        if(x[i]-x[i-1] >= a1) {
            a2 = a1;
            a1 = x[i]-x[i-1];
        } else if(x[i]-x[i-1] > a2) {
            a2 = x[i]-x[i-1];
        }
    }
    if(w-x[m] >= a1) {
        a2 = a1;
        a1 = w-x[m];
    } else if(w-x[m] > a2) {
        a2 = w-x[m];
    }
    for(int i=1; i<=n; i++) {
        cin >> y[i];
        if(y[i]-y[i-1] >= b1) {
            b2 = b1;
            b1 = y[i]-y[i-1];
        } else if(y[i]-y[i-1] > b2) {
            b2 = y[i]-y[i-1];
        }
    }
    if(h-y[n] >= b1) {
        b2 = b1;
        b1 = h-y[n];
    } else if(h-y[n] > b2) {
        b2 = h-y[n];
    }
    cout << a1*b1 << " " << max(a1*b2, a2*b1);
    return 0;
}