Hoán vị chữ số
Đề bài
Mô tả
Cho hai số nguyên dương và . Bạn được phép hoán vị (đổi thứ tự) các chữ số của để thu được một số mới. Hãy tìm số lớn nhất có thể tạo ra bằng cách hoán vị các chữ số của sao cho số đó không vượt quá .
Số kết quả phải có đúng số chữ số như (nghĩa là là một hoán vị các chữ số của ), không được có chữ số đứng đầu, và đề bài đảm bảo luôn tồn tại đáp án.
Dữ liệu vào
- Dòng thứ nhất chứa số nguyên .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một số duy nhất — số lớn nhất là một hoán vị các chữ số của và không vượt quá .
Ràng buộc
- .
- và không có chữ số đứng đầu.
- Đề bài đảm bảo luôn tồn tại đáp án hợp lệ.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 123 222 |
213 | Các hoán vị của là . Trong đó các hoán vị là ; giá trị lớn nhất là . |
| 3921 10000 |
9321 | Mọi hoán vị của đều là số có chữ số nên đều . Hoán vị lớn nhất là . |
| 4940 5000 |
4940 | Các hoán vị có chữ số đầu khác và gồm ; giá trị lớn nhất là . |
Bình luận