#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
ll n, k;
cin >> n >> k;
vector <ll> l(n);
cin >> l[0];
ll val = 0;
for (ll i = 1; i < n; i++) {
cin >> l[i];
ll j = i - 1;
while (l[j + 1] - l[j] > k) {
val += l[j + 1] - l[j] - k;
l[j] = l[j + 1]-k;
j--;
if (j < 0) {
break;
}
}
if (l[i - 1] - l[i] > k) {
val += l[i - 1] - k - l[i];
l[i] = l[i - 1] - k;
}
}
cout << val << '\n';
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include <bits/stdc++.h> using namespace std; using ll = long long; int main() { ios_base::sync_with_stdio(0); cin.tie(0); ll n, k; cin >> n >> k; vector <ll> l(n); cin >> l[0]; ll val = 0; for (ll i = 1; i < n; i++) { cin >> l[i]; ll j = i - 1; while (l[j + 1] - l[j] > k) { val += l[j + 1] - l[j] - k; l[j] = l[j + 1]-k; j--; if (j < 0) { break; } } if (l[i - 1] - l[i] > k) { val += l[i - 1] - k - l[i]; l[i] = l[i - 1] - k; } } cout << val << '\n'; } |
English