- Описание
- Отправленные решения
545. Доска с монетами
Вам дали размеченную доску, содержащую клеток по строкам и по столбцам. На каждой клетке этой доски либо орлом, либо решкой вверх лежит монета. За одно действие можно взять две любые соседние по горизонтали или вертикали монеты и перевернуть их. В задаче требуется определить, за какое минимальное число действий можно так перевернуть монеты, что в результате орлы и решки будут лежать в шахматном порядке (т.е. чередоваться таких порядков ровно ), либо же сообщить, что это невозможно.
Формат ввода
В первой строке записаны целых числа через пробел и () размеры доски. Далее следуют строк, каждая из которых содержит по символов описание доски. Если очередной символ равен '0', то на этой клетке монета лежит вверх орлом, а если '1' то решкой.
Формат вывода
Выведите ответ на задачу, либо же число , если решения нет.
Примечание
В первом тесте одна из оптимальных последовательностей переворотов такая:
001
011
010
011
010
101
Ограничения
Ограничение времени
1 с
Ограничение памяти
64 МБ
Пример 1
2 3
001
011
2
Пример 2
2 2
01
00
-1