USACO 2014 - Recording the Moolympics

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

Là một người hâm mộ mọi môn thể thao mùa lạnh (đặc biệt là những môn có liên quan đến bò), Farmer John muốn ghi hình càng nhiều chương trình của kỳ Thế vận hội mùa đông Moolympics sắp tới càng tốt.

Lịch phát sóng Moolympics gồm \(N\) chương trình khác nhau (\(1 \le N \le 150\)), mỗi chương trình có thời điểm bắt đầu và kết thúc được xác định. FJ có một thiết bị ghi hình hai bộ thu, có thể ghi đồng thời hai chương trình. Hãy giúp ông xác định tổng số chương trình tối đa mà ông có thể ghi.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên \(N\).
  • \(N\) dòng tiếp theo, mỗi dòng chứa thời điểm bắt đầu và kết thúc của một chương trình; các thời điểm là số nguyên trong đoạn từ \(0\) đến \(1\,000\,000\,000\).

Ràng buộc

  • \(1 \le N \le 150\).
  • Mỗi thời điểm bắt đầu và kết thúc là một số nguyên trong đoạn từ \(0\) đến \(1\,000\,000\,000\).

Dữ liệu ra

In ra số chương trình tối đa mà FJ có thể ghi.

Ví dụ

Ví dụ 1

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

Chương trình phát sóng Moolympics gồm \(6\) chương trình. Chương trình đầu tiên kéo dài từ thời điểm \(0\) đến thời điểm \(3\), và các chương trình còn lại cũng được mô tả tương tự.

FJ có thể ghi nhiều nhất \(4\) chương trình. Chẳng hạn, ông có thể ghi liên tiếp chương trình \(1\)\(3\) bằng bộ thu thứ nhất, còn chương trình \(2\)\(4\) bằng bộ thu thứ hai.

Nguồn

USACO 2014 January Contest, Silver — Recording the Moolympics

Tác giả: Brian Dean, 2014.

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: