[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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.