[VTT Q4 Contest 02] Bài 3: Đoạn thẳng [LINE]
Xem dạng PDF
Gửi bài giải
Điểm:
3,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
LINE.INP
Output:
LINE.OUT
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python
Trên trục số cho ~n~ đoạn thẳng và ~m~ điểm. Đoạn thẳng thứ ~i~ (~1 \le i \le n~) là đoạn ~[a_i, b_i]~ với ~a_i, b_i~ nguyên. Điểm thứ ~j~ (~1 \le j \le m~) có tọa độ nguyên ~p_j~. Điểm ~j~ thuộc đoạn ~i~ nếu ~a_i \le p_j \le b_i~.
Yêu cầu: đếm số đoạn thẳng chứa ít nhất 2 điểm trong số ~m~ điểm đã cho.
Dữ liệu
- Dòng đầu: hai số nguyên dương ~n~ và ~m~ (~1 \le n, m \le 10^5~) là số đoạn thẳng và số điểm.
- ~n~ dòng tiếp theo, dòng thứ ~i~ gồm hai số nguyên ~a_i~ và ~b_i~ (~-10^9 \le a_i \le b_i \le 10^9~) là tọa độ hai đầu của đoạn thứ ~i~.
- Dòng cuối: ~m~ số nguyên ~p_1, p_2, \dots, p_m~ (~-10^9 < p_i < 10^9~) là tọa độ các điểm.
Kết quả
- Một số tự nhiên duy nhất: số đoạn thẳng chứa ít nhất 2 điểm trong số ~m~ điểm đã cho.
Ví dụ
LINE.INP
3 4
-5 15
0 20
50 60
-10 3 12 18
LINE.OUT
2
Giới hạn
- Subtask 1 (50% số điểm): ~n, m \le 1000~.
- Subtask 2 (50% số điểm): không có ràng buộc gì thêm.
Bình luận