Số lớn nhất qua hoán đổi
Đề bài
Mô tả
Cho một số nguyên dương không có chữ số ở đầu. Bạn được phép thực hiện thao tác sau: chọn hai chữ số kề nhau của và hoán đổi vị trí của chúng.
Hãy tìm số lớn nhất có thể thu được nếu thực hiện nhiều nhất thao tác hoán đổi.
Dữ liệu vào
Một dòng duy nhất chứa hai số nguyên và .
Dữ liệu ra
In ra số lớn nhất có thể thu được sau khi thực hiện nhiều nhất lần hoán đổi hai chữ số kề nhau.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1990 1 | 9190 | Hoán đổi chữ số 9 ở vị trí thứ hai với số 1 đứng trước nó, được 9190. Chỉ dùng 1 thao tác. |
| 300 0 | 300 | Không được phép hoán đổi nên giữ nguyên. |
| 1034 2 | 3104 | Đưa chữ số 3 lên đầu cần 2 lần hoán đổi (qua số 0 rồi qua số 1), vừa đủ . |
| 9090000078001234 6 | 9907000008001234 | Dùng 6 thao tác để nâng giá trị lên lớn nhất. |
Bình luận