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: sulinx

Problemset: ขนมปัง

Language: cpp

Time: 0.003 second

Submitted On: 2025-09-26 16:20:22

#include <bits/stdc++.h>
using namespace std;

int main(){
    int w,h,x,y;
    int max = 0,lwmax = 0;
    int tmpx,tmpy,area;
    cin >> w >> h >> x >> y;
    int arrx[x+2],arry[y+2];
    for(int i = 1;i<=x;i++){
        cin >> arrx[i];
    }
    for(int i = 1;i<=y;i++){
        cin >> arry[i];
    }
    arrx[0] = 0;
    arrx[x+1] = w;
    arry[0] = 0;
    arry[y+1] = h;
    for(int i = 0;i<x+1;i++){
        tmpx = arrx[i+1] - arrx[i];
        for(int j = 0;j<y+1;j++){
            tmpy = arry[j+1] - arry[j];
            area = tmpx*tmpy;
            if(area>max){
                lwmax = max;
                max = area;
            }else if(area<=max&&area>lwmax){
                lwmax = area;
            }
        }
    }
    cout << max << ' ' << lwmax;
}