QOJ.ac

QOJ

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

#8860. O baú do pirata

Statistics

O pirata Dick finalmente se fartou de lutar, saquear, roubar e tornar a vida de muitos miserável em alto-mar. Por isso decidiu reformar-se e encontrou a ilha perfeita para passar o resto dos seus dias, desde que não fique sem dinheiro. Tem agora muitas moedas de ouro e quer guardá-las num baú (afinal, é um pirata). Dick consegue construir um baú retangular de dimensões inteiras, com qualquer tamanho até um máximo especificado para o topo, mas com uma altura inteira arbitrária. Agora precisa de um lugar para o esconder. Ao explorar a ilha, encontrou a solução perfeita.

Dick esconderá o baú submergindo-o num lago de água turva. A superfície do lago é retangular e preenche completamente o fundo de um vale com altas paredes rochosas verticais. Dick estudou o lago e conhece a profundidade em cada quadrado de uma grelha de coordenadas cartesianas colocada na superfície. Quando Dick submergir o baú, este afundará o mais possível até tocar no fundo. O topo continuará paralelo à superfície e o baú ficará alinhado com os quadrados da grelha. A água deslocada pelo baú submerso fará subir o nível da superfície (mesmo que não haja espaço à volta do baú por onde a água deslocada possa subir). As paredes do vale são suficientemente altas para que a água nunca salte para fora do vale. Naturalmente, como o baú tem de ficar invisível, o seu topo tem de estar estritamente abaixo da superfície. A sua tarefa é encontrar o volume do maior baú que o pirata Dick pode esconder desta forma.

Na figura I.1, a imagem da esquerda mostra um lago, a do meio mostra uma colocação possível de um baú de volume 3 e a da direita mostra um baú de volume 4, o máximo possível. Note que, se o segundo baú fosse uma unidade mais alto, o topo seria visível, pois ficaria exatamente à mesma altura da superfície da água.

problem_8860_6017db924e69d8a91320c93044628e5c.png

Figura I.1: Ilustração da entrada de exemplo 1.

Entrada

A entrada contém um único caso de teste. Começa com uma linha com quatro inteiros $a$, $b$, $m$ e $n$ ($1 \le a, b, m, n \le 500$). As dimensões da superfície do lago são $m \times n$ e o tamanho máximo do topo (e do fundo) do baú é $a \times b$. Além disso, $a$ e $b$ são suficientemente pequenos para ser impossível cobrir todo o lago com um baú cujo topo tenha tamanho $a \times b$. Cada uma das restantes $m$ linhas contém $n$ inteiros $d_{i,j}$ que indicam a profundidade no quadrado $(i,j)$, com $0 \le d_{i,j} \le 10^9$ para cada $1 \le i \le m$ e $1 \le j \le n$.

Saída

Apresente o volume máximo de um baú retangular de dimensões inteiras que possa ficar completamente submerso abaixo da superfície do lago, com uma dimensão do topo limitada por $a$ e a outra por $b$. Se não for possível esconder nenhum baú no lago, apresente 0.

Exemplos

Entrada 1

3 1 2 3
2 1 1
2 2 1

Saída 1

4

Entrada 2

4 1 1 5
2 0 2 2 2

Saída 2

12

Entrada 3

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

Saída 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.