一些蛇覆盖了一个网格。每个格子要么是一个障碍物,要么是蛇的一部分。每条蛇占据了一条折线(拐角处只能水平和竖直连接),且至少占据两个格子。蛇与蛇之间不重叠,蛇也不会与自己重叠。每条蛇还必须满足以下两个条件中的一个:
给定一个网格的描述,输出最少需要多少条不构成环的蛇来覆盖这个网格。如果不存在能够覆盖网格的方案,输出-1。
一个字符矩阵,行数和列数不超过12。输入文件中没有多余的空白字符,每行之后都有换行符。
输出满足题目要求的那个整数。
...... .#.##. .#.... ....#. .##.#. ......
2