#include "bits/stdc++.h"
using namespace std;
using ll = long long;
int main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int n, k;
cin >> n >> k;
vector <int> v(n);
for (int i = 0 ; i < n; i++)
cin >> v[i];
int ans = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (j - 1 >= 0 && v[j] - k > v[j - 1]) {
ans += v[j] - k - v[j - 1];
v[j - 1] = v[j] - k;
}
if (j + 1 < n && v[j] - k > v[j + 1]) {
ans += v[j] - k - v[j + 1];
v[j + 1] = v[j] - k;
}
}
}
cout << ans << '\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 | #include "bits/stdc++.h" using namespace std; using ll = long long; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, k; cin >> n >> k; vector <int> v(n); for (int i = 0 ; i < n; i++) cin >> v[i]; int ans = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (j - 1 >= 0 && v[j] - k > v[j - 1]) { ans += v[j] - k - v[j - 1]; v[j - 1] = v[j] - k; } if (j + 1 < n && v[j] - k > v[j + 1]) { ans += v[j] - k - v[j + 1]; v[j + 1] = v[j] - k; } } } cout << ans << '\n'; } |
English