QOJ.ac

QOJ

时间限制: 15 s 内存限制: 2048 MB 总分: 100

#8860. Піратська скриня

统计

Пірату Dick нарешті набридли битви, грабунки, крадіжки та завдавання страждань багатьом людям у відкритому морі. Тож він вирішив піти на спочинок і знайшов ідеальний острів, щоб прожити решту днів, якщо тільки не закінчаться гроші. Зараз у нього багато золотих монет, і він хоче зберігати їх у скрині (зрештою, він пірат). Dick може виготовити прямокутну скриню з цілими розмірами: розміри верхньої грані не перевищують заданих максимальних, а висота може бути довільним цілим числом. Тепер потрібне місце, де її сховати. Досліджуючи острів, він знайшов ідеальне рішення.

Dick сховає скриню, зануривши її в каламутний ставок. Поверхня ставка прямокутна, і він повністю заповнює дно долини з високими вертикальними скелястими стінами. Dick дослідив ставок і знає його глибину в кожному квадраті декартової координатної сітки на поверхні. Після занурення скриня опуститься якнайглибше, доки не торкнеться дна. Верхня грань залишатиметься паралельною поверхні, а скриню буде вирівняно за квадратами сітки. Витіснена зануреною скринею вода підніме рівень ставка (це станеться, навіть якщо навколо скрині немає місця, де витіснена вода могла б піднятися). Стіни долини досить високі, щоб вода ніколи не вихлюпнулася за її межі. Звісно, скриня має бути невидимою, тому верхня грань повинна бути строго нижче поверхні ставка. Ваше завдання — знайти об'єм найбільшої скрині, яку пірат Dick може сховати в такий спосіб.

На рисунку I.1 зліва зображено ставок, посередині — можливе розміщення скрині об'ємом 3, а справа — розміщення скрині об'ємом 4, що є найбільшим можливим об'ємом. Якби другу скриню зробили на одиницю вищою, її верхню грань було б видно, оскільки вона опинилася б точно на рівні поверхні води.

problem_8860_6017db924e69d8a91320c93044628e5c.png

Рисунок I.1: Ілюстрація прикладу вхідних даних 1.

Вхідні дані

Вхідні дані містять один тестовий випадок. Він починається з рядка з чотирма цілими числами $a$, $b$, $m$ і $n$ ($1 \le a, b, m, n \le 500$). Розміри поверхні ставка — $m \times n$, а максимальні розміри верхньої (і нижньої) грані скрині — $a \times b$. Крім того, $a$ та $b$ досить малі, щоб скринею з верхньою гранню $a \times b$ було неможливо накрити весь ставок. Кожен із решти $m$ рядків містить $n$ цілих чисел $d_{i,j}$, які задають глибину ставка у квадраті $(i,j)$, де $0 \le d_{i,j} \le 10^9$ для всіх $1 \le i \le m$ і $1 \le j \le n$.

Вихідні дані

Виведіть найбільший об'єм прямокутної скрині з цілими розмірами, яку можна повністю занурити під поверхню ставка. Один розмір верхньої грані обмежений значенням $a$, а інший — $b$. Якщо у ставку не можна сховати жодної скрині, виведіть 0.

Приклади

Вхідні дані 1

3 1 2 3
2 1 1
2 2 1

Вихідні дані 1

4

Вхідні дані 2

4 1 1 5
2 0 2 2 2

Вихідні дані 2

12

Вхідні дані 3

2 3 3 5
2 2 2 2 2
2 2 2 2 2
2 2 2 2 2

Вихідні дані 3

18

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.