Công tắc và bóng đèn

Đề bài

Mô tả

n công tắc và m bóng đèn. Công tắc thứ i khi bật sẽ thắp sáng một tập bóng đèn nào đó, cho bởi ma trận a gồm n dòng và m cột: ai,j=1 nếu công tắc i thắp bóng j, và ai,j=0 nếu không.

Ban đầu tất cả m 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ả n công tắc thì toàn bộ m 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ả n1 công tắc còn lại thì toàn bộ m bóng đèn vẫn sáng hay không.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm: số công tắc và số bóng đèn.
  • n dòng tiếp theo, mỗi dòng chứa m ký tự. Ký tự ai,j bằng '1' nếu công tắc i thắp bóng j, 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

  • 1n,m2000
  • Bảo đảm rằng khi bật cả n 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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0