0102-Lựa chọn hoạt động (Xếp lịch)

View as PDF

Submit solution

Points: 10
Time limit: 1.0s
Memory limit: 5M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C++, pypy3, Python

N hoạt động được đề xuất cho một hội trường. Mỗi hoạt động i có thời gian bắt đầu là \text{start}[i] và thời gian kết thúc là \text{finish}[i]. Bạn là người quản lý hội trường và muốn chọn ra nhiều hoạt động nhất có thể để tổ chức, với điều kiện là các hoạt động được chọn không được chồng chéo về mặt thời gian. Một hoạt động được xem là bắt đầu ngay khi hoạt động trước đó kết thúc.

Input (Dữ liệu)

  • Dòng 1 chứa số nguyên N (số hoạt động)
  • Dòng 2 chứa N cặp số nguyên (thời gian bắt đầu và kết thúc) cách nhau một dấu cách.

Output (Kết quả)

  • Số lượng hoạt động tối đa có thể tổ chức mà không chồng chéo.

Subtasks (Ràng buộc)

  • Subtask 1 (50\%): 1 \leq N \leq 10^3
  • Subtask 2 (50\%): 1 \leq N \leq 10^5

Example

Ví dụ

Sample input
6
1 2 
3 4 
0 6 
5 7 
8 9 
5 9
Sample output
4
Giải thích

Các hoạt động được chọn là: (1, 2), (3, 4), (5, 7), (8, 9).


Comments

There are no comments at the moment.