Thay chữ số
Đề bài
Mô tả
Cho một số nguyên gồm chữ số (không có chữ số ở đầu). Bạn cũng được cho một dãy chữ số độ dài .
Với mỗi chữ số trong , bạn có thể chọn một vị trí bất kỳ trong và thay chữ số ở vị trí đó bằng chữ số này của . Mỗi chữ số của được dùng nhiều nhất một lần, và bạn không bắt buộc phải dùng hết tất cả các chữ số của .
Hãy thực hiện các phép thay thế sao cho số thu được có giá trị lớn nhất.
Dữ liệu vào
- Dòng thứ nhất chứa số nguyên dương .
- Dòng thứ hai chứa dãy chữ số (các chữ số viết liền nhau, không có dấu phân cách).
Dữ liệu ra
- In ra giá trị lớn nhất có thể thu được từ sau các phép thay thế. Số in ra không được có chữ số ở đầu.
Ràng buộc
- (độ dài của ).
- (độ dài của ).
- không chứa chữ số ở đầu.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1024 010 |
1124 | Dùng chữ số của thay cho chữ số ở vị trí thứ hai của , được . Các chữ số còn lại không giúp tăng giá trị. |
| 987 1234567 |
987 | Không có chữ số nào trong lớn hơn chữ số tương ứng ở vị trí đầu của để làm số lớn hơn, nên giữ nguyên . |
Bình luận