Các hình chữ nhật

View as PDF

Submit solution

Points: 1.50 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Problem source:
Chọn ĐT Đà Nẵng 2022 - 2023
Problem type
Allowed languages
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho một tập các hình chữ nhật và một điểm ~A~. Cần kẻ một số đường thẳng qua ~A~ sao cho mỗi hình chữ nhật đều có điểm chung với ít nhất một đường thẳng đã kẻ, và số đường thẳng cần kẻ là ít nhất có thể. Lưu ý là đường thẳng được phép kéo dài tới vô tận theo cả hai hướng.

Dữ liệu:

  • Dòng đầu tiên chứa ba số nguyên ~n, x, y~ với ~n~ là số lượng hình chữ nhật và ~(x, y)~ là toạ độ điểm ~A~;
  • Dòng thứ ~i~ trong số ~n~ dòng tiếp theo chứa ~l_{i}, d_{i}, r_{i}, u_{i}~ mô tả hình chữ nhật thứ ~i~, với toạ độ của góc trái dưới là ~\left(l_{i}, d_{i}\right)~ và góc phải trên là ~\left(r_{i}, u_{i}\right) .\left(l_{i} \lt r_{i} ; d_{i} \lt u_{i}\right)~.

Kết quả:

  • Ghi số đường thẳng cần kẻ.

Ví dụ:

Sample Input
3 4 4
2 1 5 2
5 3 8 4
1 6 3 9
Sample Output
2

Ràng buộc:

  • Trong tất cả các test: ~n \leq 10^{5} ; 0 \leq x, y, l_{i}, d_{i}, r_{i}, u_{i} \leq 10^{9}~;
  • Có ~16 \%~ test với ~n \leq 20~;
  • Có ~20 \%~ test với ~n \leq 1000~ và ~y=10^{9} ; d_{i}=0, u_{i}=1~ với mọi ~i~;
  • Có ~28 \%~ test với ~y=10^{9} ; d_{i}=0, u_{i}=1~ với mọi ~i~;
  • Có ~36\%~ test với ràng buộc gốc.

Comments

Please read the guidelines before commenting.


There are no comments at the moment.