Xâu nối nhỏ nhất
Đề bài
Mô tả
Cho một danh sách gồm xâu . Bạn cần nối tất cả các xâu này lại với nhau theo một thứ tự nào đó sao cho xâu kết quả có thứ tự từ điển nhỏ nhất.
Hãy in ra xâu nối có thứ tự từ điển nhỏ nhất.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên , số lượng xâu.
- Trong dòng tiếp theo, mỗi dòng chứa một xâu chỉ gồm các chữ cái Latin thường.
Dữ liệu ra
- In ra một xâu duy nhất: xâu nối có thứ tự từ điển nhỏ nhất.
Ràng buộc
- Tổng độ dài các xâu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 abba abacaba bcd er |
abacabaabbabcder | Thứ tự tối ưu là abacaba, abba, bcd, er. |
| 5 x xx xxa xxaa xxaaa |
xxaaaxxaaxxaxxx | Không phải sắp xếp theo thứ tự từ điển thông thường: xxaaa đứng trước xx cho kết quả nhỏ hơn. |
| 3 c cb cba |
cbacbc | Thứ tự tối ưu là cba, cb, c. |
Bình luận