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: Prap
Problemset: ขนมปัง
Language: cpp
Time: 0.003 second
Submitted On: 2026-04-07 20:07:59
#include <iostream>
#include <cmath>
#include <string>
#include <vector>
using namespace std;
int main() {
int W,H,M,N;
cin>>W>>H>>M>>N;
int nig[M+2], gga[N+2];
int nick[M+1],gra[N+1];
int hol;
for (int i = 0; i<M; i++) {
cin>>nig[i];
}
nick[0] = nig[0];
for (int i = 0; i<N; i++) {
cin>>gga[i];
}
gra[0] = gga[0];
int sumni = 0;
for (int i = 1; i<M; i++) {
nick[i] = nig[i] - nig[i-1];
sumni+=nick[i];
}
nick[M] = W - nig[M-1];
int sumnic = 0;
for (int i = 1; i<N; i++) {
gra[i] = gga[i] - gga[i-1];
sumnic+=gga[i];
}
gra[N] = H - gga[N-1];
int max = 0, maxy = 0;
for (int i = 0; i<=M; i++) {
for(int j = 0;j<=N;j++) {
hol = nick[i]*gra[j];
if (hol == max) {
maxy = max;
}
else if (hol > max) {
maxy = max;
max = hol;
}
else if (hol > maxy) {
maxy = hol;
}
}
}
cout<<max<<" "<<maxy;
return 0;
}