[Đà Nẵng - 25] Ghép thẻ


Submit solution

Points: 50
Time limit: 1.0s
Memory limit: 256M

Problem type

Trong tiết luyện tập về cách viết số tự nhiên, cô giáo cho các bạn chơi một trò chơi như sau: Cô giáo cho n thẻ học, mỗi thẻ gồm hai số nguyên trong đó thẻ thứ k có phần bên trái là số nguyên Ak, phần bên phải là số nguyên Bk. Cô thực hiện bốc ra hai thẻ i và j (i ≠ j; 1 ≤ i, j ≤ n) và gập đôi chúng lại, thẻ i để lộ phần bên phải Bi, thẻ j để lộ phần bên trái Aj. Sau đó, cô đặt hai phần này cạnh nhau để tạo ra một số mới BiAj và yêu cầu các bạn đọc số đó.

Ví dụ: Tấm thẻ thứ nhất chứa hai số (12, 34) và tấm thẻ thứ hai chứa hai số (567, 8), số ghép được là 34567 (lấy phần phải thẻ 1 là 34 ghép với phần trái thẻ 2 là 567), tức ba mươi tư nghìn năm trăm sáu mươi bảy.

Yêu cầu:

Đưa ra số lớn nhất ghép được từ việc bốc 2 trong n thẻ cho trước.

Dữ liệu vào:

Đọc từ file văn bản GHEPTHE.INP gồm:
- Dòng đầu tiên chứa số n (1 ≤ n ≤ 105)
- n dòng tiếp theo, mỗi dòng chứa hai số Ak, Bk (1 ≤ Ak, Bk ≤ 109).

Dữ liệu ra:

Ghi ra file văn bản GHEPTHE.OUT một số duy nhất là số ghép được lớn nhất.

Ví dụ:

Input:
3
12 32
3 52
367 1

Output:
52367

Giới hạn:

- Subtask 1 (40%): n ≤ 1000.
- Subtask 2 (40%): với mọi thẻ, Ai < Bi; đồng thời, với mọi i < n: Bi ≤ Ai+1.
- Subtask 3 (20%): không có giới hạn nào khác.


Comments

There are no comments at the moment.