[Tuyên Quang - TST - 2025] Bài 5: Mua kẹo

Xem dạng PDF

Gửi bài giải

Điểm: 70,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Để chuẩn bị cho chuyến đi ôn thi học sinh giỏi quốc gia dài ngày sắp tới, Cuội được mẹ cho đi siêu thị để mua kẹo (thói quen của Cuội là khi suy nghĩ làm bài tập thường hay ăn kẹo). Trong siêu thị có ~n~ loại kẹo, được đánh số từ 1 đến ~n~. Các loại kẹo được bày bán từ trái sang phải, thông thường các loại kẹo có hương vị giống nhau sẽ được để gần nhau. Vì vậy, Cuội quyết định nếu chọn mua loại kẹo thứ ~i~ thì nhất định sẽ không mua ~l_i~ loại kẹo ở ngay bên trái và ~r_i~ loại kẹo ở ngay bên phải của loại kẹo thứ ~i~. Trong trường hợp có ít hơn ~l_i~ loại kẹo ở bên trái hoặc ít hơn ~r_i~ loại kẹo ở bên phải của loại kẹo ~i~ thì tất cả các loại kẹo ở phía đó vẫn không được mua nếu Cuội chọn mua loại kẹo thứ ~i~.

Yêu cầu: Hãy lập trình cho biết Cuội có thể chọn tối đa bao nhiêu loại kẹo để mua.

Input

  • Dòng 1: Chứa số nguyên ~n~ là số lượng loại kẹo bán trong siêu thị (~1 \le n \le 2 \times 10^5~).
  • Dòng thứ ~i~ trong ~n~ dòng sau, mỗi dòng chứa hai số nguyên ~l_i~ và ~r_i~ (~0 \le l_i, r_i \le n~; ~\forall i = 1 \dots n~).

Output

  • Ghi ra một số nguyên duy nhất là số lượng kẹo tối đa mà Cuội có thể chọn để mua.

Sample Input 1

3
0 2
1 0
1 0

Sample Output 1

1

Sample Input 2

5
1 2
1 0
0 1
2 1
1 0

Sample Output 2

3

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.