Hàng đợi tại trạm xe buýt
Nộp bài giải
Điểm:
2,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Tại trạm xe buýt có nhóm người đứng xếp hàng. Nhóm thứ (tính từ đầu hàng) có người. Cứ mỗi phút, một chiếc xe buýt rỗng đến trạm và có thể chở tối đa người.
Hành khách lên xe theo thứ tự nhóm: nhóm đầu hàng lên trước, rồi đến nhóm thứ hai, và cứ thế. Thứ tự các nhóm trong hàng không bao giờ thay đổi. Một quy tắc quan trọng: nếu chiếc xe hiện tại không thể chở toàn bộ thành viên của một nhóm, thì cả nhóm đó sẽ chờ chuyến xe tiếp theo, và tất cả các nhóm xếp sau cũng phải chờ cùng.
Hãy xác định cần bao nhiêu chuyến xe buýt để chở hết tất cả nhóm.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một số nguyên duy nhất — số chuyến xe buýt cần thiết.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 4 1 2 1 |
1 | Tổng số người là , vừa đúng sức chứa của một chuyến xe. |
| 4 3 2 3 2 1 |
3 | Chuyến 1 chở nhóm đầu ( người), nhóm hai ( người) không vừa nên đi chuyến 2. Chuyến 3 chở nhóm ba () và nhóm bốn (). |
Bình luận