Проблема
Сценарий конца света описывается тремя цифрами на одной линии, n
, m
и p
. После этой строки идут n
строки со m
значениями в строке. Каждое значение представляет общее количество воды, которое может содержать каждая ячейка.
Следующие p
строки описывают погоду на следующие p
дни. 1 единица дождя падает на одну камеру каждый день. Если количество воды в клетке превышает количество, которое она может содержать, эта клетка затопляется. Если несколько соседних ячеек заполнены на полную мощность, они рассматриваются как одна ячейка, которая имеет общих соседей (подумайте, Сапер, когда вы нажимаете на группу пробелов).
- Одна средняя ячейка имеет 4 соседей
- Две соседние средние ячейки с полной емкостью рассматриваются как одна ячейка с 6 соседями
- Одна угловая ячейка имеет 2 соседей
- Одностенная ячейка имеет 3 соседей
Когда ячейка затопляет, происходит событие затопления. Вся избыточная вода равномерно распределяется по соседям. Если это приводит к наводнению одного или нескольких соседей, происходит другое событие наводнения. Это продолжается до тех пор, пока вода не уляжется или город полностью не затопит.
Пример ввода
7 5 3
3 2 3 4 5
2 2 0 3 4
1 1 2 3 3
4 1 2 2 2
4 1 1 2 2
4 4 1 2 2
4 4 2 2 2
0 0
1 2
4 3
0 0
означает, что дождь в ряду 1, цв 11 2
означает, что в ряду 2, седло 3 (дождь может дождаться нуля и сразу затопить!)
После p
дней дождя, если город полностью затоплен, выведите Sink . В противном случае выведите Swim .
Пример вывода
Плавать
Предположения
- Входные данные могут быть предоставлены через stdin, прочитаны из «city.txt» или приняты в качестве аргумента. Все три допускаются, чтобы не сделать недействительными любые ответы, уже опубликованные.
- Емкости воды будут неотрицательными целыми числами.
Более 40 команд студентов колледжей (из A & M, UT, LSU, Rice, Baylor и т. Д.), Участвующих в конкурсе по программированию с использованием различных доступных языков, не смогли решить эту проблему за 5 часов. Из-за этого я не могу не упомянуть, что есть загадка в этой загадке, которая делает решение тривиальным. Самый короткий код все еще выигрывает, потому что я уверен, что самый короткий код также решит загадку.
0.25
единицы измерения в каждую соседнюю ячейку (при условии, что одна ячейка с средней заливкой)?
n
линииm
ценностей или наоборот? Ваш пример не соответствует письменной спецификации.