loj#P6369. 「VK Cup 2018 Round 2」神秘马赛克
「VK Cup 2018 Round 2」神秘马赛克
题目描述
有一个 行 列共 个白色格子组成的矩形网格。
阿尔卡狄在网格上进行了若干(可能为零)次操作。第 次操作中,阿尔卡狄选择了一个非空的行的集合 和一个非空的列的集合 。对于每个 的元素 和每个 的元素 ,处在行 和列 交点处的格子被染成黑色。
有一条限制是,每一行和每一列均只能最多被选择一次。换言之,不存在有序整数对 ()满足 或 ,其中 表示集合取并, 表示空集。
对于一个给定的网格最终染色情况,请判断它是否可以由一系列合法的操作得到。
输入格式
输入的第一行包含两个空格分隔的正整数 , —— 分别表示网格的行数和列数。
接下来 行每行包含 个字符,每一个是 .
(表示白色)和 #
(表示黑色)之一,描述一个网格的染色情况。
输出格式
如果给定的网格可以由一系列合法的操作得到,输出 Yes
;否则输出 No
。
5 8
.#.#..#.
.....#..
.#.#..#.
#.#....#
.....#..
Yes
5 5
..#..
..#..
#####
..#..
..#..
No
5 9
........#
#........
..##.#...
.......#.
....#.#.#
No
数据范围与提示
子任务 1 ;
子任务 2 。