RECS (Chọn ĐT' Đà Nẵng 22-23)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2300 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: RECS.INP Output: RECS.OUT

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.

Input

  • 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à \((l_i, d_i)\) và góc phải trên là \((r_i, u_i)\) (\(l_i < r_i; d_i < u_i\)).

Output

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

Scoring

  • Trong tất cả các test: \(n \le 10^5; 0 \le x, y, l_i, d_i, r_i, u_i \le 10^9\).
  • \(16\%\) số test với \(n \le 20\).
  • \(20\%\) số test với \(n \le 1000\)\(y = 10^9; d_i = 0, u_i = 1\) với mọi \(i\).
  • \(28\%\) số test với \(y = 10^9; d_i = 0, u_i = 1\) với mọi \(i\).
  • \(36\%\) số test với ràng buộc gốc.

Example

Test 1

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

(Nguồn: Bài 3 ngày 2 đề chọn ĐT HSG QG TP.ĐN 2022-2023)

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.