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