Greedy Challenge (APCS 2025-06 Advanced)
2.0s 256MThere are \(n\) ordered stages with positive sandbag counts. Repeatedly choose the unfinished stage with the fewest bags, breaking ties by smallest index. Stop if its count \(w\) exceeds \(t\). Otherwise score \(w\), transfer its bags to the next unfinished stage on its right (or remove them if none exists), and permanently finish the chosen stage. Find the total score.
Input
Read \(n,t\), then the \(n\) initial counts.
Constraints
\(1\le n\le300000\); \(1\le t,w_i\le10^9\).
Output
Print the score, or \(0\) if no move is possible.
Scoring
Each scored test independently awards 5 points, totaling 100. Samples award no points.
- 1: 20% — \(n\le100\) and \(t\le1000\)
- 2: 80% — No additional restrictions.
Sample Input 1
6 8
4 4 2 1 9 3
Sample Output 1
18
Sample Input 2
5 4
4 4 3 2 1
Sample Output 2
10
Source
Log in to write and submit code.
Log in