trang chủ / bài tập / cornerchk

Kiểm tra hình chữ nhật góc

Đề bài

Mô tả

Cho lưới n×n gồm các chữ cái viết hoa. Lưới chỉ sử dụng k chữ cái đầu tiên trong bảng chữ cái (A, B, ...).

Một hình chữ nhật con hợp lệ là một tập hợp 4 ô tại các góc (r1,c1), (r1,c2), (r2,c1), (r2,c2) với r1<r2c1<c2.

Với mỗi chữ cái trong số k chữ cái, hãy xác định xem có tồn tại một hình chữ nhật con hợp lệ mà cả 4 góc đều là chữ cái đó hay không.

Dữ liệu vào

Dòng đầu gồm hai số nguyên nk.

  • n dòng tiếp theo, mỗi dòng gồm n chữ cái mô tả lưới.

Dữ liệu ra

In ra k dòng. Dòng thứ i in YES nếu chữ cái thứ i có hình chữ nhật con hợp lệ, ngược lại in NO.

Ràng buộc

  • 1n3000
  • 1k26

Ví dụ

Input Output Giải thích
4 5
AAAA
CBBC
CBBE
AAAA
YES
YES
NO
NO
NO
A: hàng 0 và hàng 3 đều có A ở cột 0,1,2,3 → YES. B: hàng 1 và hàng 2 đều có B ở cột 1,2 → YES. C,D,E không có hình chữ nhật hợp lệ.
4 2
ABAB
AABB
BBBB
BBBB
NO
YES
A: hàng 0 có A ở cột {0,2}, hàng 1 có A ở cột {0,1}, chỉ chung 1 cột → NO. B: hàng 0 và hàng 2 đều có B ở cột 1 và 3 → YES.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0