USACO 2013 - Crazy Fences

Xem PDF



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, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Sau khi ghé thăm một bảo tàng nghệ thuật hiện đại, Farmer John quyết định thiết kế lại trang trại bằng cách di chuyển toàn bộ \(N\) (\(1 \le N \le 500\)) hàng rào giữa các đồng cỏ! Mỗi hàng rào được mô tả bởi một đoạn thẳng nằm ngang hoặc thẳng đứng trên mặt phẳng hai chiều. Nếu hai hàng rào gặp nhau thì chúng chỉ gặp tại các đầu mút.

FJ có \(C\) con bò (\(1 \le C \le 500\)) trong trang trại. Mỗi con bò ở tại một điểm trên mặt phẳng hai chiều không nằm trên bất kỳ hàng rào nào, và không có hai con bò nào ở cùng một điểm. Hai con bò được xem là thuộc cùng một cộng đồng nếu một con có thể đi đến con kia mà không chạm vào bất kỳ hàng rào nào. Hãy giúp FJ xác định số lượng bò trong cộng đồng lớn nhất.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên \(N\)\(C\), cách nhau bởi dấu cách.
  • \(N\) dòng tiếp theo, mỗi dòng chứa bốn số nguyên \(x_1, y_1, x_2, y_2\), mô tả một hàng rào chạy từ điểm \((x_1, y_1)\) đến điểm \((x_2, y_2)\). Mỗi hàng rào hoặc thẳng đứng (\(x_1 = x_2\)) hoặc nằm ngang (\(y_1 = y_2\)). Mọi tọa độ đều nằm trong khoảng từ \(0\) đến \(1\,000\,000\).
  • \(C\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(x\)\(y\), mô tả một con bò ở vị trí \((x, y)\). Mọi tọa độ đều nằm trong khoảng từ \(0\) đến \(1\,000\,000\).

Dữ liệu ra

In ra số lượng bò trong cộng đồng lớn nhất.

Ví dụ

Ví dụ 1

Input
7 3
0 0 10 0
10 0 10 5
12 5 10 5
10 5 1 5
12 5 12 7
0 7 12 7
0 7 0 0
3 4
6 6
17 3
Output
2
Giải thích

\(7\) hàng rào và \(3\) con bò.

Bò số \(1\) và bò số \(2\) cùng thuộc một cộng đồng vì chúng có thể đi đến nhau mà không chạm vào bất kỳ hàng rào nào. Bò số \(3\) không thể đi đến bò số \(1\) hoặc bò số \(2\) mà không băng qua một hàng rào.

Nguồn

USACO 2012 December Contest, Bronze — Problem 3: Crazy Fences

Tác giả đề: Brian Dean, 2012.

Bình luận

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

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

Kỳ thi: