Submission

Status:

[-SSS][P-SS][-SSS][PPPP][-SSS][-SSS][-SSS][-SSS]

Subtask/Task Score:

{0/13}{0/13}{0/13}{13/13}{0/13}{0/13}{0/13}{0/13}

Score: 13

User: TiaopedNPx

Problemset: ขนมปัง

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-17 14:13:41

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

int main(){
	int w,h,n,m,mxw[2]={0},mxh[2]={0};	cin >> w >> h >> m >> n;
	vector<int> wid(m+2),hig(n+2);
	wid[0] = hig[0] = 0;	wid[m+1]= w;	hig[n+1] = h;
	for(int i=1;i<m+2;i++){
		if(i<m+1)	cin >> wid[i];
		if(mxw[0]<wid[i]-wid[i-1]) mxw[0] = wid[i]-wid[i-1];
		else if(mxw[1]<wid[i]-wid[i-1]) mxw[1] = wid[i]-wid[i-1];
	}
//	cout << mxw[0] << " " << mxw[1] << endl;
	for(int i=1;i<n+2;i++){
		if(i<n+1)	cin >> hig[i];
		if(mxh[0]<hig[i]-hig[i-1]) mxh[0] = hig[i]-hig[i-1];
		else if(mxh[1]<hig[i]-hig[i-1]) mxh[1] = hig[i]-hig[i-1];
	}
//	cout << mxh[0] << " " << mxh[1] << endl;
	int MX1=0,MX2=0;
	for(int i=0;i<2;i++){
		for(int j=0;j<2;j++){
			if(MX1<mxw[i]*mxh[j]) MX1 = mxw[i]*mxh[j];
			else if(MX2<mxw[i]*mxh[j]) MX2 = mxw[i]*mxh[j];
		}
	}
	cout << MX1 << " " << MX2;
	return 0;
}