Bạn được cung cấp một danh sách gồm 2 bộ số nguyên dương, có dạng:
a1 b1, a2 b2, ..., an bn
Nói cách khác, 2 tuple được phân tách bằng dấu phẩy và các số nguyên trong mỗi bộ được phân tách bằng dấu cách. Tất cả các asố theo thứ tự tăng nghiêm ngặt, cũng như bs. Mục tiêu của bạn là "lấp đầy những khoảng trống." Điều đó có nghĩa là gì sau đây:
- Nếu a i +1 == a i + 1 , đừng làm gì cả.
- Khác nếu a i +1 <a i + 1 , bạn sẽ chèn các bộ dữ liệu vào chuỗi như sau: a i b i , a i +1 b i + 1 , a i +2 b i + 1 , ..., a i + 1 -1 b i + 1 , a i + 1 b i + 1 .
Nói cách khác, nếu có một "khoảng trống" trong a i , thì bạn sẽ chèn thêm vào danh sách với bs được chèn là b i + 1 (cuối của khoảng trống).
Ví dụ :
Đầu vào: 6 125, 7 170, 10 185
Đầu ra: 6 125, 7 170, 8 185, 9 185, 10 185
Chấm điểm : điểm của bài nộp là số byte cần thiết để xây dựng chương trình, khi được cung cấp một chuỗi như mô tả ở trên, xuất ra cùng định dạng danh sách các bộ dữ liệu "điền".
Điểm số thấp nhất chiến thắng!
a1 b1, a2 b2, a3 b3cặp duy nhất kích hoạt một bộ chèn đang a1 b1, a3 b3yêu cầu một bộ chèn a2 b3, nhưng nó nên được chèn vào đâu?