[HSG THCS Ninh Bình 2023 - 2024] Ghép số

Xem dạng PDF

Gửi bài giải

Điểm: 0,01 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: mrg.inp
Output: mrg.out

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho ~n~ số nguyên dương ~a_1, a_2, … , a_n~. Từ các số này người ta tạo ra các số nguyên mới bằng cách viết tất cả các số trên liền với nhau theo một thứ tự bất kì.

Ví dụ, với dãy số ~20; 15; 30~ ta có thể ghép lại các số này để tạo ra các số mới như sau: ~201530; 203015; 302015; 301520; 152030; 153020~, trong trường hợp này số nhỏ nhất tạo thành là ~152030~.

Yêu cầu: Hãy tìm số nhỏ nhất có thể ghép được theo quy tắc trên.


Input

Đọc từ file văn bản MRG.inp gồm 2 dòng:

  • Dòng thứ nhất ghi số nguyên dương ~n~ (~1 \le n \le 10^5~).

  • Dòng thứ hai ghi ~n~ số nguyên dương ~a_1, a_2, … , a_n~ (~0 < a_i \le 10^3~, ~1 \le i \le n~), mỗi số cách nhau bởi một khoảng trắng.


Output

Ghi ra file văn bản MRG.out kết quả theo yêu cầu của bài toán.


Ràng buộc

  • ~1 \le n \le 10^5~
  • ~0 < a_i \le 10^3~ với ~1 \le i \le n~

Sample Input

3
20 15 30

Sample Output

152030

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.