Số điện thoại ở đâu
Đề bài
Mô tả
Cho một xâu gồm chữ cái latinh thường và một số nguyên . Hãy tìm xâu có độ dài đúng bằng thỏa mãn:
- Tập các chữ cái xuất hiện trong là con của tập các chữ cái xuất hiện trong .
- nhỏ hơn theo thứ tự từ điển.
- Trong tất cả các xâu thỏa mãn hai điều kiện trên, là xâu nhỏ nhất theo thứ tự từ điển.
Lưu ý rằng "tập các chữ cái" là một tập hợp, không phải đa tập. Ví dụ, tập các chữ cái của xâu abadaba là .
Dữ liệu đảm bảo luôn tồn tại đáp án.
Dữ liệu vào
- Dòng thứ nhất chứa hai số nguyên và — độ dài của và độ dài yêu cầu của .
- Dòng thứ hai chứa xâu gồm chữ cái latinh thường.
Dữ liệu ra
In ra xâu thỏa mãn các điều kiện trên.
Ràng buộc
- .
- chỉ gồm các chữ cái latinh thường.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 abc |
aca | Các xâu độ dài 3 chỉ dùng chữ cái trong và lớn hơn abc gồm: aca, acb, ... Nhỏ nhất trong số đó là aca. |
| 3 2 abc |
ac | Xâu độ dài 2 nhỏ nhất lớn hơn abc theo thứ tự từ điển là ac. |
| 3 3 ayy |
yaa | Tập chữ cái là . Tăng vị trí đầu từ a lên y rồi điền a vào phần còn lại. |
| 2 3 ba |
baa | Vì , ta giữ nguyên ba rồi nối thêm chữ cái nhỏ nhất a để được baa lớn hơn ba. |
Bình luận