Bài kiểm tra IQ (lưới 4x4)

Đề bài

Mô tả

Cho một bảng vuông 4×4 gồm các ô, mỗi ô được tô màu trắng hoặc đen. Bạn được phép tô lại tối đa một ô sang màu còn lại (hoặc không tô lại ô nào).

Hãy xác định xem có thể làm cho bảng chứa một hình vuông con 2×2 (gồm 4 ô kề nhau tạo thành khối vuông) mà cả 4 ô cùng một màu hay không.

Nếu bảng ban đầu đã có sẵn một hình vuông 2×2 đơn sắc thì cũng được tính là thoả mãn.

Dữ liệu vào

  • Gồm 4 dòng, mỗi dòng chứa 4 ký tự.
  • Ký tự thứ j của dòng thứ i là . nếu ô ở hàng i cột j màu trắng, và # nếu ô đó màu đen.

Dữ liệu ra

In ra YES nếu có thể tạo được một hình vuông 2×2 đơn sắc bằng cách tô lại tối đa một ô, ngược lại in ra NO.

Ví dụ

Input Output Giải thích
####
.#..
####
....
YES Tô lại ô đầu tiên của hàng thứ hai thành đen, khi đó khối 2×2 ở giao của hai hàng đầu và hai cột đầu toàn đen.
####
....
####
....
NO Mọi khối 2×2 đều có đúng 2 ô đen và 2 ô trắng, tô lại một ô vẫn không thể làm khối đơn sắc.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0