QOJ.ac

QOJ

Time Limit: 15 s Memory Limit: 2048 MB Total points: 100

#8860. Rương của hải tặc

Statistics

Hải tặc Dick cuối cùng đã chán chiến đấu, cướp bóc, trộm cắp và làm khổ bao người trên biển khơi. Vì vậy anh quyết định nghỉ hưu và tìm được hòn đảo hoàn hảo để sống hết quãng đời còn lại, miễn là không hết tiền. Hiện anh có rất nhiều tiền vàng và muốn cất chúng trong một chiếc rương (dù sao anh cũng là hải tặc). Dick có thể làm một chiếc rương hình hộp chữ nhật với các kích thước nguyên, mặt trên không vượt quá kích thước tối đa cho trước, còn chiều cao là số nguyên tùy ý. Giờ anh cần chỗ giấu rương. Khi khám phá đảo, anh tìm được giải pháp hoàn hảo.

Dick sẽ giấu rương bằng cách nhấn chìm nó trong một ao nước đục. Mặt ao là hình chữ nhật và ao lấp đầy toàn bộ đáy một thung lũng có vách đá thẳng đứng cao. Dick đã khảo sát ao và biết độ sâu tại từng ô vuông của lưới tọa độ Descartes đặt trên mặt ao. Khi Dick nhấn chìm rương, nó sẽ chìm xuống sâu nhất có thể cho đến khi chạm đáy. Mặt trên rương luôn song song với mặt ao và rương được đặt thẳng theo các ô lưới. Nước bị rương chiếm chỗ sẽ làm mực nước dâng lên (điều này vẫn xảy ra ngay cả khi xung quanh rương không có khoảng trống cho phần nước bị chiếm chỗ dâng lên). Vách thung lũng đủ cao để nước không bao giờ bắn ra ngoài. Tất nhiên, vì rương phải không nhìn thấy được, mặt trên của nó phải thấp hơn hẳn mặt ao. Nhiệm vụ của bạn là tìm thể tích chiếc rương lớn nhất mà hải tặc Dick có thể giấu theo cách này.

Trong Hình I.1, hình bên trái là ao, hình giữa là một cách đặt rương thể tích 3, và hình bên phải là cách đặt rương thể tích 4, cũng là thể tích lớn nhất có thể. Lưu ý rằng nếu rương thứ hai cao thêm một đơn vị, mặt trên của nó sẽ bị nhìn thấy vì nằm đúng bằng độ cao mặt nước.

problem_8860_6017db924e69d8a91320c93044628e5c.png

Hình I.1: Minh họa dữ liệu vào ví dụ 1.

Dữ liệu vào

Dữ liệu vào gồm một bộ kiểm thử duy nhất. Bộ kiểm thử bắt đầu bằng một dòng chứa bốn số nguyên $a$, $b$, $m$ và $n$ ($1 \le a, b, m, n \le 500$). Kích thước mặt ao là $m \times n$ và kích thước lớn nhất của mặt trên (và đáy) rương là $a \times b$. Ngoài ra, $a$ và $b$ đủ nhỏ để một rương có mặt trên $a \times b$ không thể phủ kín toàn bộ ao. Mỗi dòng trong $m$ dòng còn lại chứa $n$ số nguyên $d_{i,j}$ cho biết độ sâu ao tại ô $(i,j)$, với $0 \le d_{i,j} \le 10^9$ cho mọi $1 \le i \le m$ và $1 \le j \le n$.

Dữ liệu ra

In thể tích lớn nhất của rương hình hộp chữ nhật có các kích thước nguyên có thể chìm hoàn toàn dưới mặt ao, trong đó một kích thước mặt trên không vượt quá $a$ và kích thước còn lại không vượt quá $b$. Nếu không thể giấu chiếc rương nào trong ao, in 0.

Ví dụ

Dữ liệu vào 1

3 1 2 3
2 1 1
2 2 1

Dữ liệu ra 1

4

Dữ liệu vào 2

4 1 1 5
2 0 2 2 2

Dữ liệu ra 2

12

Dữ liệu vào 3

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

Dữ liệu ra 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.