USACO 2013 - Cow Crossings

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: 1300 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Mỗi ngày, \(N\) con bò của Farmer John (\(1 \le N \le 100\,000\)) băng qua một con đường ở giữa trang trại. Xét bản đồ trang trại của FJ trên mặt phẳng hai chiều, con đường chạy theo phương ngang, với một bên đường được mô tả bởi đường thẳng \(y=0\) và bên còn lại bởi đường thẳng \(y=1\). Bò thứ \(i\) băng qua đường theo một đoạn thẳng từ vị trí \((a_i,0)\) ở một bên đến vị trí \((b_i,1)\) ở bên kia. Tất cả các giá trị \(a_i\) đôi một khác nhau, tất cả các giá trị \(b_i\) cũng đôi một khác nhau, và mọi giá trị này đều là số nguyên trong khoảng từ \(-1\,000\,000\) đến \(1\,000\,000\).

Mặc dù những con bò khá nhanh nhẹn, FJ vẫn thường lo rằng các cặp bò có đường đi giao nhau có thể làm nhau bị thương nếu chúng va chạm khi băng qua đường. FJ coi một con bò là "an toàn" nếu không có đường đi của con bò nào khác giao với đường đi của nó. Hãy giúp FJ tính số lượng bò an toàn.

Dữ liệu vào

  • Dòng đầu tiên chứa số lượng bò \(N\).
  • \(N\) dòng tiếp theo: dòng thứ \(i\) chứa hai số nguyên \(a_i\)\(b_i\), mô tả đường đi của bò thứ \(i\).

Dữ liệu ra

In ra số lượng bò an toàn.

Ví dụ

Ví dụ 1

Input
4
-3 4
7 8
10 16
3 9
Output
2
Giải thích

\(4\) con bò. Bò \(1\) đi theo một đoạn thẳng từ \((-3,0)\) đến \((4,1)\), và các con bò còn lại cũng lần lượt đi theo các đoạn thẳng như trong dữ liệu vào.

Đường đi của bò thứ nhất và bò thứ ba đều không giao với đường đi của bất kỳ con bò nào khác. Đường đi của bò thứ hai và bò thứ tư giao nhau.

Nguồn

USACO 2013 February Contest, Bronze — Problem 2: Cow Crossings

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

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: