Đám mây hashtag
Đề bài
Mô tả
Một hashtag là xâu bắt đầu bằng ký tự #, theo sau là một dãy chữ cái Latin thường. Độ dài của hashtag được tính bằng số ký tự sau dấu #.
Trang tin có hashtag được liệt kê theo thứ tự đăng bài. Người quản trị muốn dãy hashtag này không giảm theo thứ tự từ điển, nhưng không được đổi chỗ chúng. Thao tác duy nhất được phép là xoá một hậu tố (một số ký tự liên tiếp ở cuối) của một hashtag bất kỳ. Có thể xoá bao nhiêu ký tự tuỳ ý, kể cả xoá hết phần chữ cái, khi đó hashtag chỉ còn lại đúng ký tự #.
Hãy tìm cách xoá sao cho tổng số ký tự bị xoá là nhỏ nhất, rồi in ra dãy hashtag thu được.
Xâu không lớn hơn xâu theo thứ tự từ điển nếu tại vị trí đầu tiên mà ta có đứng trước trong bảng chữ cái, hoặc không tồn tại vị trí như vậy và . Theo định nghĩa này, hashtag chỉ gồm một ký tự # không lớn hơn mọi hashtag khác.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số hashtag.
- dòng tiếp theo, mỗi dòng chứa một hashtag có độ dài dương.
Dữ liệu ra
In ra dòng là các hashtag sau khi xoá, theo đúng thứ tự ban đầu.
Ràng buộc
- Tổng độ dài của tất cả các hashtag (không tính ký tự
#) không vượt quá
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 #book #bigtown #big |
#b #big #big |
Giữ nguyên #big ở cuối. Hashtag #bigtown phải cắt còn #big. Hashtag #book lớn hơn #big nên phải cắt xuống tiền tố chung dài nhất là #b. Tổng cộng xoá ký tự. |
| 3 #book #cool #cold |
#book #co #cold |
#cool lớn hơn #cold nên cắt về #co. Sau đó #book đã nhỏ hơn #co nên giữ nguyên. |
| 4 #car #cart #art #at |
# # #art #at |
Không thể giữ hai hashtag đầu: mọi tiền tố khác rỗng của chúng đều bắt đầu bằng c nên lớn hơn #art. |
Bình luận