E 无敌阿姨
题解
模拟。
AC代码
#include<bits/stdc++.h>
using namespace std;
int main() {
int T;
cin >> T;
while (T--) {
int n, m, k;
cin >> n >> m >> k;
int a[n];
for (int i = 0; i < n ;i++) cin >> a[i];
int ans = 0;
int f = 0, tl = m;
while (f < n) {
if (tl >= a[f]) {
tl -= a[f];
if (f==n-1) ans++;
else if (tl >= k) {
tl -= k;
} else {
tl = m;
ans++;
}
f++;
} else if (tl < a[f]) {
a[f]-=tl;
tl=m;
ans++;
}
}
cout << ans;
if (T) cout << endl;
}
return 0;
}