eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Острова

Острова

Генератор випадкових карт відомої гри Heroes of Might and Magic III створює острови, на яких на початку гри будуть розміщені герої. При такій генерації острови получаються різними по величині. Назвемо коефіцієнтом несправедливості відношення площі найбільшого острова до площі найменшого. Потрібно визначити цей коефіцієнт. Карта задається прямокутником \textbf{N}×\textbf{M}, у кожній клітинці якого записано цифру \textbf{0} (вода) чи цифру \textbf{1} (земля). Островом вважається максимальна зв'язна множина клітинок, які містять одинички, тобто така множина клітинок \textbf{A}, що: \begin{itemize} \item із довільної клітинки \textbf{A} можна пройти до довільної іншої клітинки \textbf{A}, переходячи лише через клітинки \textbf{A} та їх стороны; \item при додаванні до \textbf{A} довільної іншої клітинки, яка містить \textbf{1}, попередня умова порушується. \end{itemize} \InputFile У першому рядку вхідного файлу містяться числа \textbf{N} та \textbf{M} -- розміри карти (\textbf{1} ≤ \textbf{N}, \textbf{M} ≤ \textbf{1000}). Далі записано саму карту -- \textbf{M} рядків по \textbf{N} чисел (\textbf{0} або \textbf{1}) у кожному. Числа всередині рядка відокремлено пропуском. \OutputFile У вихідний файл вивести коефіцієнт несправедливості з \textbf{5} знаками після десяткової крапки. Якщо на карті немає жодного острова, вивести \textbf{0}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
7 6
1 1 0 0 0 0 0
0 1 0 1 0 0 0
1 1 0 1 1 0 0
1 0 0 0 1 0 0
0 0 0 1 1 1 0
1 1 1 0 0 1 0
Вихідні дані #1
2.66667