Cắt hàng
Đề bài
Mô tả
Cho một ma trận gồm hàng và 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 , 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 và .
- Dòng thứ trong dòng tiếp theo chứa một xâu độ dài gồm các chữ cái Latin in thường, tương ứng với hàng thứ 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
- .
- 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 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 hàng đầu thì các cột vẫn khác nhau. Nếu xóa hàng đầu, còn lại hai hàng marica và mateja, khi đó cột và cột cùng là aa nên các cột không còn khác nhau. |
Bình luận