Gộp hai danh sách

Xem dưới dạng PDF

Gửi bài giải


Điểm: 1
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Kiểu bài tập

Cho hai danh sách liên kết đơn đã được sắp xếp theo thứ tự tăng dần. Hãy gộp (merge) chúng thành một danh sách liên kết duy nhất cũng được sắp xếp tăng dần.

Kỹ thuật: dùng hai con trỏ lần lượt trỏ tới đầu mỗi danh sách, so sánh giá trị và nối node nhỏ hơn vào danh sách kết quả.

Đầu vào
  • Dòng đầu tiên chứa số nguyên N (1 ≤ N ≤ 1000) — độ dài danh sách thứ nhất.
  • Dòng thứ hai chứa N số nguyên A_i (1 ≤ A_i ≤ 10^9) — đã sắp xếp tăng dần.
  • Dòng thứ ba chứa số nguyên M (1 ≤ M ≤ 1000) — độ dài danh sách thứ hai.
  • Dòng thứ tư chứa M số nguyên B_j (1 ≤ B_j ≤ 10^9) — đã sắp xếp tăng dần.
Đầu ra

In ra danh sách liên kết sau khi gộp, theo định dạng: a1 -> a2 -> ... -> a_{N+M}.

Ví dụ
Input:
3
1 3 5
4
2 4 6 8

Output:
1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 8

Nhận xét

Không có ý kiến tại thời điểm này.