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

Problemset: ขนมปัง

Language: cpp

Time: 0.033 second

Submitted On: 2025-10-17 19:04:20

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

int main()
{
	cin.tie(0)->sync_with_stdio(0);
	
	int non, tang, tangchap, nonchap;
	cin >> tang >> non >> tangchap >> nonchap;
	
	vector<int> noncut(nonchap+1);
	vector<int> tangcut(tangchap+1);
	
	vector<int> vertical(nonchap+1);
	vector<int> horizontal(tangchap+1);
	
	noncut[0] = 0;
	tangcut[0] = 0;
	
	for(int i = 1; i <= tangchap; i+=1)
	{
		cin >> tangcut[i];
	}
	
	for(int i = 1; i <= nonchap; i+=1)
	{
		cin >> noncut[i];
	}
	
	for(int i = 0; i < nonchap; i+=1)
	{
		vertical[i] = noncut[i+1]-noncut[i];
	}
	
	for(int i = 0; i < tangchap; i+=1)
	{
		horizontal[i] = tangcut[i+1]-tangcut[i];
	}
	
	vertical[nonchap] = non-noncut[nonchap];
	horizontal[tangchap] = tang-tangcut[tangchap];
	
	vector<int> ans;
	
	for(int i = 0; i < vertical.size(); i+=1)
	{
		for(int j = 0; j < horizontal.size(); j+=1)
		{
			ans.push_back(vertical[i]*horizontal[j]);
		}
	}
	
	sort(ans.begin(),ans.end(),greater<int>());
	
	cout << ans[0] << ' ' << ans[1];
	
	
	
	
	
	
	return 0;
}