#include <iostream> #include <vector> #include <algorithm> #include <queue> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, m; cin >> n >> m; vector<long long>klient(n); for (int i = 0; i < n; i++) { cin >> klient[i]; } for (int i = 0; i < m; i++) { long long czasCzekania = 0, czasObecny = 0; long long czas; cin >> czas; for (auto& j : klient) { if (j > czasObecny) { long long wolny = j - czasObecny; if (wolny < czas) { czasCzekania += czas - wolny; czasObecny = j + czas - wolny; } else { czasObecny = j; } } else { czasCzekania += czasObecny - j + czas; czasObecny += czas; } } cout << czasCzekania << "\n"; } return 0; }
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #include <iostream> #include <vector> #include <algorithm> #include <queue> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, m; cin >> n >> m; vector<long long>klient(n); for (int i = 0; i < n; i++) { cin >> klient[i]; } for (int i = 0; i < m; i++) { long long czasCzekania = 0, czasObecny = 0; long long czas; cin >> czas; for (auto& j : klient) { if (j > czasObecny) { long long wolny = j - czasObecny; if (wolny < czas) { czasCzekania += czas - wolny; czasObecny = j + czas - wolny; } else { czasObecny = j; } } else { czasCzekania += czasObecny - j + czas; czasObecny += czas; } } cout << czasCzekania << "\n"; } return 0; } |