#include <bits/stdc++.h> long long f1(long long t[], int x, int n){ long long currentTime = 0; long long result = 0; for (int i = 0; i < n; i++){ if (currentTime + x <= t[i]){ currentTime = t[i]; } else{ result += (currentTime+x) - t[i]; currentTime = currentTime+x; } } return result; } int main(){ std::ios_base::sync_with_stdio(0); std::cin.tie(NULL); int n, k; // liczba klientow, liczba piecykow std::cin >> n >> k; long long *t = new long long[n]; for (int i = 0; i < n; i++) std::cin >> t[i]; int x; for (int i = 0; i < k; i++){ std::cin >> x; std::cout << f1(t, x, n) << "\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 33 34 | #include <bits/stdc++.h> long long f1(long long t[], int x, int n){ long long currentTime = 0; long long result = 0; for (int i = 0; i < n; i++){ if (currentTime + x <= t[i]){ currentTime = t[i]; } else{ result += (currentTime+x) - t[i]; currentTime = currentTime+x; } } return result; } int main(){ std::ios_base::sync_with_stdio(0); std::cin.tie(NULL); int n, k; // liczba klientow, liczba piecykow std::cin >> n >> k; long long *t = new long long[n]; for (int i = 0; i < n; i++) std::cin >> t[i]; int x; for (int i = 0; i < k; i++){ std::cin >> x; std::cout << f1(t, x, n) << "\n"; } } |