#include<iostream>
using namespace std;
constexpr int MAXN = 1002;
int A[MAXN];
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n{}, k{};
cin >> n >> k;
for(int i = 1; i <= n; ++i) {
cin >> A[i];
}
int ans{};
for(int j{}; j < n; ++j) {
for(int i = 1; i <= n-1; ++i) {
int& a = A[i];
int& b = A[i+1];
if(b - a > k) {
int add = b-a-k;
a += add;
ans += add;
}
else if(a - b > k) {
int add = a-b-k;
b += add;
ans += add;
}
}
}
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 31 32 | #include<iostream> using namespace std; constexpr int MAXN = 1002; int A[MAXN]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n{}, k{}; cin >> n >> k; for(int i = 1; i <= n; ++i) { cin >> A[i]; } int ans{}; for(int j{}; j < n; ++j) { for(int i = 1; i <= n-1; ++i) { int& a = A[i]; int& b = A[i+1]; if(b - a > k) { int add = b-a-k; a += add; ans += add; } else if(a - b > k) { int add = a-b-k; b += add; ans += add; } } } cout << ans << '\n'; } |
English