Lập lịch
Submit solution
Points:
3
Time limit:
1.0s
Python 3
1.5s
Memory limit:
98M
Python 3
977M
Author:
Problem type
Allowed languages
C++, Python
Toto vừa được bổ nhiệm làm chủ tịch của tổng công ty TNHH_MTV nên có rất nhiều công việc cần giải quyết. Mỗi công việc có một thời điểm bắt đầu và một thời điểm kết thúc mà Toto không thể làm hai việc được cùng lúc tức là chỉ khi việc này chấm dứt hoàn toàn thì mới bắt đầu được việc khác.
Giả sử bạn là Tổng thư ký cho Toto bạn hãy lập lịch cho Toto sao cho số công việc mà Toto có thể làm là nhiều nhất và không xung đột với nhau.
Input
Dòng đầu chứa số lượng công việc \(n (1 \le n \le 10^5)\).
Tiếp theo \(n\) dòng mỗi dòng chứa thời gian bắt đầu và kết thúc của từng công việc \(s_i,f_j (1 \le s_i < f_i \le 10^9)\).
Output
Số công việc được chọn nhiều nhất sao cho các công việc không giao nhau kể cả ở các đầu mút thời gian.
Ví dụ
Input
5
4 7
2 8
3 6
7 9
9 12
Output
2
Comments