#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"; } } |
English