Submission

Status:

[-SSS][PPPP][PPPP][PPPP][PPPP][PPPP][PP-S][-SSS]

Subtask/Task Score:

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

Score: 65

User: Prap

Problemset: ขนมปัง

Language: cpp

Time: 0.005 second

Submitted On: 2026-04-07 20:02:11

#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 - sumni - nick[0];
    int sumnic = 0;
    for (int i = 1; i<N; i++) {
        gra[i] = gga[i] - gga[i-1];
        sumnic+=gga[i];
    }
    gra[N] = H - sumnic - gra[0];
    int max = 0, maxy = 0;
    int ngga[M+1][N+1];
    for (int i = 0; i<=M; i++) {
    	for(int j = 0;j<=N;j++) {
    		ngga[i][j] = nick[i]*gra[j];
    		if (ngga[i][j] == max) {
    			maxy = max;
			}
			else if (ngga[i][j] > max) {
				maxy = max;
				max = ngga[i][j];
			}
			else if (ngga[i][j] > maxy) {
				maxy = ngga[i][j];
			}
		}
	}
	cout<<max<<" "<<maxy;
	return 0;
}