QOJ.ac

QOJ

Limite de temps : 1.0 s Limite de mémoire : 64 MB Points totaux : 100

#18090. Ciekłe koty

Statistiques

Powszechnie wiadomo, że gdy koty wchodzą do pustych naczyń, wykazują właściwości cieczy.

Matematyk Pietrow często obserwował to zjawisko na przykładzie swoich kotów, a nawet przeprowadził serię eksperymentów, konstruując różne rodzaje naczyń i umieszczając w nich koty. Okazało się, że koty zawsze wybierają pozycję tak niską, jak to tylko możliwe, a dokładniej – minimalizują poziom najwyższego punktu swojego ciała. W przypadku kilku zagłębień w naczyniu, koty wybierają to najniższe, ale tylko spośród tych, w których byłyby w stanie się zmieścić.

Genialna myśl przyszła do głowy Pietrowowi: w rzeczywistości koty mogą być używane jako komputery analogowe do rozwiązywania niektórych problemów optymalizacji kwantowej! Aby sprawdzić swoją hipotezę, matematyk Pietrow opracował następujący model matematyczny:

Wyobraźmy sobie naczynie jako tabelę $T$ o rozmiarze $n \times m$. Niektóre komórki to ściany, reszta komórek jest pusta. Umieszczenie kota w naczyniu jest optymalne, jeśli spełnione są następujące warunki:

  1. Kot zajmuje kilka pustych komórek. Wszystkie komórki zajmowane przez kota tworzą spójny kształt złożony z $k$ komórek. Kształt jest spójny, jeśli każdą z jego komórek można osiągnąć z dowolnej innej komórki, poruszając się przez sąsiadujące bocznie komórki (przy czym wszystkie komórki pośrednie również muszą być zajęte przez kota).
  2. Poziom najwyższej komórki $h$ zajmowanej przez kota powinien być tak niski, jak to możliwe. Wiersze tabeli są numerowane od $1$ do $n$, a wiersz jest wyżej, jeśli jego numer jest mniejszy.

Niestety, matematyk Pietrow nie jest biegły w programowaniu. Prosi Cię o wyznaczenie numeru wiersza najwyższej komórki $h$ zajmowanej przez kota dla danej tabeli $T$ oraz objętości kota $k$.

Wejście

Pierwsza linia zawiera liczby całkowite $n$, $m$ oraz $k$ ($1 \le n, m \le 1000$, $1 \le k \le 10^6$).

Kolejne $n$ linii zawiera po $m$ symboli — opis tabeli $T$. $j$-ty symbol $i$-tego wiersza odpowiada komórce na przecięciu $i$-tego wiersza i $j$-tej kolumny tabeli $T$. „#” oznacza, że ta komórka jest ścianą, a „.” oznacza, że ta komórka jest pusta.

Wyjście

Wypisz numer wiersza, który zawiera najwyższą zajętą komórkę dla dowolnego optymalnego umieszczenia kota. Jeśli kota nie da się umieścić w naczyniu, wypisz „-1” (bez cudzysłowów).

Przykład

Wejście 1

6 11 7
...........
.......#...
.......#...
#......#...
########...
#######..##

Wyjście 1

4

Wejście 2

6 11 15
...........
.......#...
.......#...
#......#...
########...
#######..##

Wyjście 2

2

Wejście 3

5 11 30
..#......##
...........
......#....
......#....
......#....

Wyjście 3

2

Uwagi

Optymalne umieszczenie kota dla każdego z przykładów może wyglądać następująco:

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.