Bắt Táo
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Táo rơi xuống trục số tại các thời điểm và vị trí cụ thể. Các con bò của Farmer John xuất hiện tại các thời điểm và vị trí cụ thể để bắt táo. Mỗi con bò di chuyển với tốc độ một đơn vị mỗi giây và rời đi sau khi bắt được một quả táo. Quả táo sẽ mất nếu không có bò nào bắt được.
Có sự kiện (). Mỗi sự kiện gồm 4 số :
- Nếu : con bò xuất hiện tại thời điểm , vị trí
- Nếu : quả táo rơi tại thời điểm , vị trí
Bò ở vị trí tại thời điểm có thể bắt táo ở vị trí rơi tại thời điểm nếu (với ).
Hãy tìm số táo tối đa có thể bắt được.
Dữ liệu vào
- Dòng 1: Số nguyên
- dòng tiếp theo: Bốn số nguyên , , ,
Dữ liệu ra
Một số nguyên duy nhất — số táo tối đa có thể bắt được.
Ràng buộc
- Tất cả các cặp là phân biệt
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 5 10 100 2 6 0 3 2 8 10 7 1 2 4 5 1 4 7 6 |
10 | 5 bò từ sự kiện 4 và 5 bò từ sự kiện 5 có thể bắt tổng cộng 10 quả táo. |
| 5 2 5 10 100 2 6 0 3 2 8 11 7 1 2 4 5 1 4 7 6 |
9 | Thay đổi vị trí táo ở sự kiện 3 làm giảm khả năng tiếp cận, chỉ bắt được 9 quả. |
Bình luận