Усе погано
Обмеження: 2 сек., 256 МіБ
Реп’яховірус бушує містом Моршин, заражаючи квартал за кварталом.
Для ускладнення уявимо, що місто — це квадратна таблиця, у якій кожна клітинка представляє один квартал. Клітинка, у якій записано 1 представляє квартал, у якому є вірус, у той час як 0 — здоровий. Відомо, що коли вірус у якійсь клітинці активізовується, він обирає рядок або стовпець таблиці, після чого мешканці усіх кварталів цього рядка або стовпця будуть у загрозі хвороби.
Ваше завдання — визначити, чи є ризик того, що мешканці усіх кварталів будуть під загрозою хвороби. Іншими словами, чи можуть віруси у кожному зараженому кварталі обрати напрямок (рядок або стовпець) так, аби всі квартали були під загрозою.
Вхідні дані
У першому рядку задано два цілих числа \(n\) та \(m\) — кількість рядків та стовпців у таблиці, якою представляють місто.
У наступних \(n\) рядках задано по \(m\) цифр 0 або 1 в кожному, які представляють стан зараженості кожного з кварталів міста.
Вихідні дані
У єдиному рядку виведіть YES
, якщо існує ризик для всіх
кварталів, або NO
в протилежному випадку.
Обмеження
\(1 \le n, m \le 100\).
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
2 3 010 100 | YES |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
3 4 1011 0000 1001 | NO |
Примітки
У першому тесті вірус у першому рядку може загрожувати всім кварталам першого рядка, а вірус у другому рядку — загрожувати всім кварталам другого. У такому разі всі клітинки таблиці будуть під загрозою.
У другому тесті клітинка на перетині другого рядка та другого стовпця ніколи не буде під загрозою.
Надіслати розв'язок
Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
---|
Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
---|