[Đà Nẵng - 25] Ghép thẻ
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