Для известной игры "Heroes of Might and Magic III" генератор случайных карт создает острова, на которых изначально будут расположены герои. Но при случайной генерации карты острова получаются различными по величине. Назовем коэффициентом несправедливости отношение площади наибольшего острова к площади наименьшего. Необходимо подсчитать этот коэффициент. Карта представляет собой прямоугольник NxM, в каждой клетке которого записан 0 (вода) или 1 (земля). Островом считается множество клеток, содержащих 1, таких, что от любой до любой из них можно пройти по клеткам этого множества, переходя только через их стороны.
Входные данные
Выходные данные
INPUT.TXT | OUTPUT.TXT |
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 |
2.33333 |
Межпланетная экспедиция доставила на землю ровно один образец грунта с Марса. Однако случайно получилось, что в геологическом музее он упал в груду самых что ни на есть земных камней. Найти его не представлялось бы возможным, если бы не одна его особенность: он постоянно меняет свой вес. К сожалению, у ученых не оказалось под рукой весов с делениями, а были лишь чашечные весы, которые показывали, какой из двух камней тяжелее. Но это не смутило наших светил науки, и они стали взвешивать какие-то пары камней, которые попадались им под руку. Для удобства все камни пронумеровали числами от 1 до N. Напишите программу, которая по результатам этих взвешиваний отметает все камни, про которые уже с уверенностью можно сказать, что они имеют земное происхождение, и выдает список оставшихся камней.
Входные данные:
Выходные данные:
INPUT.TXT | OUTPUT.TXT |
5 4 1 2 2 3 3 1 4 1 |
1 2 3 |
В студ. городке N (2≤N≤4) общежитий. Надо построить дорожки так, чтобы от любого общежития можно было пройти до любого другого, и при этом суммарная длина дорожек была минимальна. Ограничение: дорожки можно строить лишь параллельно осям координат.
Входные данные:
Выходные данные:
INPUT.TXT | OUTPUT.TXT |
3 1 1 3 2 2 5 |
6 |