#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int nElem, nRoznica;
cin >> nElem >> nRoznica;
vector<int> elems;
elems.resize(nElem);
for (int i = 0; i < nElem; i++) {
cin >> elems[i];
}
int zuzyte = 0;
for (int i = 1; i < nElem; i++) {
if (elems[i] - elems[i - 1] > nRoznica) {
for (int j = i; j >= 1; j--) {
if (elems[j] - elems[j - 1] > nRoznica) {
zuzyte += elems[j] - nRoznica - elems[j - 1];
elems[j - 1] = elems[j] - nRoznica;
}
}
}
else if (elems[i - 1] - elems[i] > nRoznica) {
zuzyte += elems[i - 1] - nRoznica - elems[i];
elems[i] = elems[i - 1] - nRoznica;
}
}
cout << zuzyte;
}
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> #include <vector> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int nElem, nRoznica; cin >> nElem >> nRoznica; vector<int> elems; elems.resize(nElem); for (int i = 0; i < nElem; i++) { cin >> elems[i]; } int zuzyte = 0; for (int i = 1; i < nElem; i++) { if (elems[i] - elems[i - 1] > nRoznica) { for (int j = i; j >= 1; j--) { if (elems[j] - elems[j - 1] > nRoznica) { zuzyte += elems[j] - nRoznica - elems[j - 1]; elems[j - 1] = elems[j] - nRoznica; } } } else if (elems[i - 1] - elems[i] > nRoznica) { zuzyte += elems[i - 1] - nRoznica - elems[i]; elems[i] = elems[i - 1] - nRoznica; } } cout << zuzyte; } |
English