#3038. OR in Matrix
OR in Matrix
OR in Matrix
题目描述
我们定义逻辑 为对两个逻辑值(即属于集合 的值)的一种运算,当这两个逻辑值中有一个或两个等于 时结果为 ,否则为 。我们可以用同样的方式定义三个及以上逻辑值的逻辑 :

其中
等于 当且仅当某个 ,否则为 。
Nam 有一个 行 列的矩阵 。行从 到 编号,列从 到 编号。第 行第 列的元素记做 。 的所有元素均为 或 。Nam 用如下公式从矩阵 得到另一个同样大小的矩阵 :

也就是说, 等于矩阵 的第 行和第 列所有元素的逻辑 。
Nam 给出了矩阵 ,让你猜出原始的矩阵 。不过,Nam 可能在计算 的过程中犯了错误,因为 可能很大。
输入格式
第一行包含两个整数 和 (),表示矩阵的行数和列数。
接下来 行,每行包含 个整数,以空格分隔,描述矩阵 的每一行(每个元素为 或 )。
输出格式
输出第一行为 “NO”,如果 Nam 在计算 的过程中有错误;否则输出第一行为 “YES”,并接着输出 行 个整数表示可以得到给定矩阵 的矩阵 (如果有多个解,输出任意一个解均可)。
输入输出样例 #1
输入 #1
2 2
1 0
0 0
输出 #1
NO
输入输出样例 #2
输入 #2
2 3
1 1 1
1 1 1
输出 #2
YES
1 1 1
1 1 1
输入输出样例 #3
输入 #3
2 3
0 1 0
1 1 1
输出 #3
YES
0 0 0
0 1 0
说明/提示
由 ChatGPT 5 翻译
相关
在下列比赛中: