Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 5 · Lập trình

Đoạn tốt

Điểm
3 điểm
Tên chương trình
DOANTOT.*
Vào / Ra
DOANTOT.INP → DOANTOT.OUT

Đề bài

Một đoạn thẳng trên trục số được biểu diễn bởi hai số L, R lần lượt là điểm cầu và điểm cuối của đoạn thẳng đó. Một tập hợp đẹp là tập hợp mà mỗi đoạn thẳng trong tập hợp đó có ít nhất 1 điểm chung với một đoạn khác trong đoạn. Tập hợp chỉ có 1 đoạn thẳng là tập hợp đẹp. Độ tốt của một tập hợp đẹp là số lượng đoạn thẳng trong tập hợp đó. Ví dụ:

  • Tập hợp {(1,2)}\{(1, 2)\} là tập hợp đẹp có độ tốt là 1.
  • Tập hợp {(1,5),(4,7),(5,8)}\{(1, 5), (4, 7), (5, 8)\} là tập hợp đẹp có độ tốt là 3.
  • Tập hợp {(1,4),(3,5),(6,8)}\{(1, 4), (3, 5), (6, 8)\} không là tập hợp đẹp.

Có N đoạn thẳng được đánh số từ 1 đến N. Đoạn thẳng thứ ii được biểu diễn bởi hai số nguyên LiL_i và RiR_i. Người ta thực hiện như sau: Thêm lần lượt các đoạn thẳng theo thứ tự từ 1 đến N, quy tắc như sau:

  • Nếu đoạn (Li,Ri)(L_i, R_i) có điểm chung với một tập hợp đẹp đã có thì thêm (Li,Ri)(L_i, R_i) vào tập hợp đẹp đó.
  • Nếu (Li,Ri)(L_i, R_i) không có điểm chung với tập hợp đẹp nào thì tạo một tập hợp mới có 1 đoạn thẳng là (Li,Ri)(L_i, R_i).
  • Nếu hai tập hợp đẹp giao nhau thì gộp hai tập hợp đó thành một tập hợp đẹp lớn.

Yêu cầu: Sau khi thêm đoạn thẳng thứ ii, hãy tính tích độ tốt của các tập hợp đẹp lúc đó.

Dữ liệu vàoDOANTOT.INP

Dữ liệu vào từ tệp văn bản DOANTOT.INP:

  • Dòng đầu tiên là số nguyên dương NN (1≤N≤1051 \le N \le 10^5).
  • Trong N dòng tiếp theo, dòng thứ ii chứa hai số nguyên dương LiL_i, RiR_i (Li≤Ri≤109L_i \le R_i \le 10^9).

Kết quả raDOANTOT.OUT

Kết quả ghi ra tệp văn bản DOANTOT.OUT:

  • Gồm N dòng, dòng thứ ii chứa một số nguyên dương là số tích độ tốt của các tập hợp đẹp sau khi thêm vào đoạn thẳng thứ ii, chia dư cho 109+710^9 + 7.

Ràng buộc

  • Có 30% số test tương ứng 30% số điểm có Li=Ri ∀ 1≤i≤N,N≤30L_i = R_i \ \forall\ 1 \le i \le N, N \le 30.
  • 50% số test tương ứng 50% số điểm có Ri≤1000 ∀ 1≤i≤N,N≤1000R_i \le 1000 \ \forall\ 1 \le i \le N, N \le 1000.
  • 20% số test còn lại tương ứng 20% số điểm không có ràng buộc gì thêm.

Ví dụ

Dữ liệu vàoDOANTOT.INP
6
1 3
4 5
5 7
3 4
8 10
9 11
Kết quả raDOANTOT.OUT
1
1
2
4
4
8

Giải thích

Sau khi thêm đoạn thẳng thứ:

  • 1: Có 1 tập đẹp độ tốt 1.
  • 2: Có 2 tập đẹp độ tốt 1.
  • 3: Có 1 tập đẹp độ tốt 1, 1 tập đẹp độ tốt 2.
  • 4: Có 2 tập đẹp độ tốt 2.
  • 5: Có 2 tập đẹp độ tốt 2, 1 tập đẹp độ tốt 1.
  • 6: Có 3 tập đẹp độ tốt 2.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi lớp 9 cấp thành phố năm học 2023-2024 — Môn: Tin học

Hà Nội · Cấp thành phố · Năm học 2023-2024

Đề sưu tầm/chép lại, có thể khác bản gốc. Xem ghi chú