trang chủ / đề bài / dhbb23_chy_10_a

Cắt hàng

Đề bài

Mô tả

Cho một ma trận gồm m hàng và n cột. Mỗi phần tử của ma trận là một chữ cái Latin in thường. Các cột của ma trận khác nhau từng đôi một (hai cột được coi là giống nhau nếu chúng có cùng chữ cái ở mọi hàng).

Có thể xóa một số hàng đầu tiên của ma trận, miễn là trong phần còn lại, các cột vẫn khác nhau từng đôi một. Phần còn lại phải có ít nhất một hàng.

Yêu cầu: Cho m, n và ma trận các ký tự. Hãy xác định số hàng tối đa có thể xóa từ đầu ma trận.

Dữ liệu vào

  • Dòng đầu tiên gồm hai số nguyên m và n.
  • Dòng thứ i trong m dòng tiếp theo chứa một xâu độ dài n gồm các chữ cái Latin in thường, tương ứng với hàng thứ i của ma trận.

Dữ liệu ra

In ra một số nguyên duy nhất là số hàng tối đa có thể xóa từ đầu ma trận.

Ràng buộc

  • 2≤m,n≤103.
  • Các cột của ma trận ban đầu khác nhau từng đôi một.

Ví dụ

Input Output Giải thích
3 4
alfa
beta
zeta
2 Xóa 2 hàng đầu, còn lại hàng zeta có các cột z, e, t, a khác nhau từng đôi một.
4 6
mrvica
mrvica
marica
mateja
1 Xóa 1 hàng đầu thì các cột vẫn khác nhau. Nếu xóa 2 hàng đầu, còn lại hai hàng marica và mateja, khi đó cột 2 và cột 6 cùng là aa nên các cột không còn khác nhau.

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