Chọn sự kiện

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Đề bài

Cho N sự kiện, mỗi sự kiện có thời gian bắt đầu và kết thúc. Hãy chọn một tập hợp các sự kiện sao cho không có hai sự kiện nào trùng nhau.

Lưu ý: sự kiện bắt đầu ngay sau khi sự kiện kia kết thúc cũng không trùng nhau.

Mục tiêu: tìm số lượng sự kiện nhiều nhất có thể được chọn.

Input

Dòng đầu tiên chứa số nguyên N (1 ≤ N ≤ 1000). N dòng tiếp theo, mỗi dòng gồm hai số nguyên dương: thời gian bắt đầu và thời gian kết thúc của sự kiện.

Mọi thời gian ≤ 109.

Output

Một số nguyên duy nhất: số sự kiện không trùng nhau nhiều nhất.

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

Chọn sự kiện đầu tiên (1–3) và sự kiện cuối cùng (6–8). Không có sự kiện nào khác có thể được chọn mà không trùng nhau với các sự kiện này.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.