Công tắc và bóng đèn
Đề bài
Mô tả
Có công tắc và bóng đèn. Công tắc thứ khi bật sẽ thắp sáng một tập bóng đèn nào đó, cho bởi ma trận gồm dòng và cột: nếu công tắc thắp bóng , và nếu không.
Ban đầu tất cả bóng đèn đều tắt. Công tắc chỉ chuyển từ trạng thái "tắt" sang "bật". Một khi một bóng đèn được thắp sáng bởi bất kỳ công tắc nào nối với nó thì bóng đó luôn sáng, dù sau đó có bật thêm công tắc khác hay không.
Bảo đảm rằng nếu bật cả công tắc thì toàn bộ bóng đèn đều sáng.
Bạn thấy mình có quá nhiều công tắc và muốn bỏ đi đúng một công tắc. Hãy xác định xem có tồn tại một công tắc mà nếu bỏ nó đi (không dùng) rồi bật cả công tắc còn lại thì toàn bộ bóng đèn vẫn sáng hay không.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số công tắc và số bóng đèn.
- dòng tiếp theo, mỗi dòng chứa ký tự. Ký tự bằng '1' nếu công tắc thắp bóng , và '0' nếu ngược lại.
Dữ liệu ra
In ra "YES" nếu tồn tại một công tắc có thể bỏ đi mà vẫn giữ toàn bộ bóng đèn sáng, ngược lại in ra "NO".
Ràng buộc
- Bảo đảm rằng khi bật cả công tắc thì mọi bóng đèn đều sáng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 10100 01000 00110 00101 |
NO | Mỗi công tắc đều thắp riêng ít nhất một bóng mà không công tắc nào khác thắp (công tắc 1 với bóng 1, công tắc 2 với bóng 2, công tắc 3 với bóng 4, công tắc 4 với bóng 5). Bỏ bất kỳ công tắc nào cũng làm tắt một bóng. |
| 4 5 10101 01000 00111 10000 |
YES | Bỏ công tắc 4 (chỉ thắp bóng 1). Bóng 1 vẫn được công tắc 1 thắp sáng, nên cả 5 bóng vẫn sáng. |
| 3 3 100 010 001 |
NO | Mỗi bóng chỉ được đúng một công tắc thắp, nên không thể bỏ công tắc nào. |
Bình luận