JOI 2006 - Third Concatenation

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1200 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Yêu cầu

Cho \(n\) số nguyên dương đôi một khác nhau. Chọn hai số khác nhau và ghép biểu diễn thập phân của chúng theo thứ tự để tạo thành một số mới. Hãy tìm số đứng thứ ba khi tất cả các phép ghép có thứ tự được sắp tăng dần. Ví dụ, ghép \(1\) rồi \(11\) khác với ghép \(11\) rồi \(1\).

Dữ liệu vào

Dòng đầu chứa \(n\). \(n\) dòng tiếp theo lần lượt chứa \(a_1,\ldots,a_n\).

Dữ liệu ra

In số nhỏ thứ ba có thể tạo được.

Ràng buộc

  • \(3\le n\le10^8\).
  • \(1\le a_i\le10000\).
  • Các \(a_i\) đôi một khác nhau.

Ví dụ

Ví dụ 1

Input
40
3898
2901
9204
3556
7015
1970
1719
9090
8426
8387
7086
9185
1633
1519
8974
9522
3262
1270
9594
2938
7005
5784
6061
5254
4167
1587
5923
7685
3521
9964
3965
1745
4708
4732
2184
7711
4601
923
8673
9007
Output
1587923

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: