Băng giấy
Đề bài
Mô tả
Để dạy Dương nhận biết các con số, bố Hùng đã làm băng giấy, băng giấy thứ có dạng hình chữ nhật kích thước () được chia thành ô vuông đơn vị, trên mỗi ô vuông có thể có ghi một chữ số thập phân từ đến hoặc để trống.
Một trong những trò chơi với băng giấy mà Dương rất thích, đó là: Ghép liên tiếp băng giấy thành một dải dài, không có hai băng giấy nào đè lên nhau. Rõ ràng có nhiều cách ghép các băng giấy, mỗi cách ghép sẽ cho hình ảnh một dãy các số nguyên ngăn cách bởi các ô trống. Sau khi ghép xong, Dương sẽ chỉ cho bố Hùng số nguyên lớn nhất trong dãy. Số càng lớn càng thể hiện sự thông minh và bố Hùng sẽ càng vui, do đó Dương muốn tìm cách ghép để nhận được số lớn nhất.
Mọi băng giấy đều phải được dùng, mỗi băng đúng một lần và có thể đặt theo thứ tự bất kỳ trong dải. Một số nguyên trong dãy là một đoạn liên tiếp dài nhất các ô có ghi chữ số (các ô liền kề của hai băng giấy đặt cạnh nhau được nối liền với nhau).
Yêu cầu: Cho băng giấy, hãy tìm cách ghép băng giấy để nhận được số lớn nhất.
Dữ liệu vào
- Dòng đầu ghi số nguyên ().
- dòng tiếp theo, dòng thứ ghi một xâu độ dài không vượt quá là thông tin về băng giấy thứ , xâu chỉ gồm các kí tự chữ số từ '1' đến '9' và kí tự '#' biểu thị ô trống.
Chú ý rằng các băng giấy có hoa văn trang trí, nên Dương sẽ không quay, lật ngược các băng giấy, kể cả khi có thể tạo ra các số hợp lệ, chẳng hạn, băng giấy ghi '666' không được quay để thành '999'.
Dữ liệu ra
Gồm một dòng chứa một số nguyên lớn nhất có thể tạo được.
Ràng buộc
- .
- Mỗi xâu có độ dài từ đến , chỉ gồm các chữ số từ '1' đến '9' và kí tự '#'.
- Dữ liệu đảm bảo có ít nhất một ô ghi chữ số.
Subtasks
- Có số điểm tương ứng với các test thỏa mãn: các băng giấy đều có kích thước và các ô vuông đều có ghi chữ số.
- Có số điểm tương ứng với các test thỏa mãn: các băng giấy đều có kích thước .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 21# 666 #12 9#9 |
1266621 | Ghép theo thứ tự #12, 666, 21#, 9#9 được dải #1266621#9#9, số lớn nhất là . |
| 5 9 98 #5# 1# ##3 |
39981 | Ví dụ bổ sung. Ghép ##3, 9, 98, 1#, #5# được ##39981##5#. Đặt 9 trước 98 cho lớn hơn . |
| 3 9#9 8# #7# |
98 | Ví dụ bổ sung. Ghép 9#9, 8#, #7# được 9#98##7#. Băng 9#9 không thể vừa đứng bên trái vừa đứng bên phải của cùng một số, nên không tạo được . |
Bình luận