Kỳ thi ở BerSU
Đề bài
Mô tả
Có thí sinh lần lượt vào phòng thi theo thứ tự từ đến . Thí sinh thứ cần đúng phút để hoàn thành bài thi của mình. Các thí sinh làm bài nối tiếp nhau, không có khoảng nghỉ: tại mỗi thời điểm chỉ có một thí sinh đang làm bài.
Tổng thời lượng của cả kỳ thi là phút. Vì vậy, nếu tất cả thí sinh đứng trước một thí sinh nào đó đều làm bài thì thí sinh phía sau có thể không còn đủ thời gian.
Với mỗi thí sinh , hãy tính số lượng thí sinh ít nhất đứng trước (tức trong số các thí sinh ) cần phải bỏ thi (không làm bài, không tốn thời gian) để thí sinh kịp hoàn thành bài của mình trong giới hạn phút. Nói cách khác, cần chọn bỏ ít nhất bao nhiêu thí sinh trước sao cho tổng thời gian của các thí sinh còn lại đứng trước cộng với không vượt quá .
Mỗi thí sinh được xét độc lập: việc một thí sinh nào đó phải bỏ khi tính đáp án cho không ảnh hưởng đến đáp án của các thí sinh khác.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số thí sinh và tổng thời lượng kỳ thi.
- Dòng thứ hai chứa số nguyên : thời gian làm bài của từng thí sinh.
Dữ liệu ra
In ra số nguyên: số thứ là số thí sinh ít nhất phải bỏ thi (trong số các thí sinh đứng trước ) để thí sinh kịp hoàn thành.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 15 1 2 3 4 5 6 7 |
0 0 0 0 0 2 3 | Tổng thời gian của thí sinh đầu là , nên đáp án đầu là . Với thí sinh , cần bỏ ít nhất người (ví dụ bỏ thí sinh và ): khi đó . Với thí sinh , cần bỏ ít nhất người. |
| 5 100 80 40 40 40 60 |
0 1 1 2 3 | Với thí sinh (), phải bỏ trong người trước để tổng không vượt . |
Bình luận