Đoạn thẳng
Đề bài
Mô tả
Trên một trục số ban đầu được tô màu trắng. Người ta lần lượt thêm vào đoạn thẳng màu đen.
Sau mỗi lần thêm một đoạn, hãy xác định số thành phần liên thông của các đoạn đen — tức là số đoạn thẳng rời nhau trong hợp của tất cả các đoạn đen đã thêm cho tới thời điểm đó.
Lưu ý: nếu một đoạn kết thúc tại điểm và một đoạn khác bắt đầu tại điểm , thì hai đoạn này được coi là thuộc cùng một thành phần liên thông (hai đoạn chạm nhau tại một điểm cũng được tính là liên thông).
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên — số đoạn thẳng.
- Trong dòng tiếp theo, dòng thứ chứa hai số nguyên và — tọa độ đầu trái và đầu phải của đoạn thứ . Các đoạn được liệt kê theo đúng thứ tự chúng được thêm vào.
Dữ liệu ra
In ra số nguyên — số thành phần liên thông của các đoạn đen sau mỗi lần thêm đoạn.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 3 4 5 2 4 |
1 2 1 | Sau hai đoạn đầu có 2 thành phần vì và rời nhau. Đoạn thứ ba cắt đoạn trái và chạm đoạn phải tại điểm , nên tất cả gộp thành thành phần. |
| 9 10 20 50 60 30 40 70 80 90 100 60 70 10 40 40 50 80 90 |
1 2 3 4 5 4 3 2 1 | Năm đoạn đầu rời nhau hoàn toàn. Các đoạn sau lần lượt nối các thành phần lại với nhau cho tới khi còn thành phần. |
Bình luận