4249: 开关和灯

内存限制:128 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:146 通过:49

题目描述

会得到n个开关和m盏灯。第i个开关可以打开全部或者部分灯。该信息作为由n行和m列组成的矩阵a给出,其中如果第i个开关打开第j个灯,则a[i,j]= 1;如果不将第i个开关连接到a[i,j]= 0

最初,所有m盏灯都关闭。仅将更改状态从“关闭”切换到“打开”。这意味着,如果您按下连接到同一灯的两个或多个开关,则按下任何一个开关后,灯将打开,即使此后按下任何连接到该灯的开关,灯也将保持其状态。

确保按下所有n个开关,则所有m个灯都将打开。

您认为您有太多的开关,并且您想忽略其中之一。

您的任务是判断是否存在这样的开关:如果您忽略(不使用)该开关,但同时按下所有其他n-1开关,则所有m盏灯都将打开。

输入格式

输入的第一行包含两个整数nm1nm2000)开关的数量和灯的数量。

接下来的n行每行包含m个字符。如果第i个开关打开第j个灯,则字符a[i,j]等于1”,否则为“0”。

保证如果您按下所有n个开关,则所有m个灯都将打开。

输出格式

如果有一个开关,则打印YES”(如果您将其忽略),然后按所有其他n-1开关,则所有m盏灯都将打开。如果没有这样的开关,请打印“NO”。

输入样例 复制

4 5
10101
01000
00111
10000

输出样例 复制

YES

数据范围与提示

按下第2、3、4个开关可以把所有的灯打开,即答案为YES