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
#include <iostream>
 
using namespace std;
 
 
 
 
int main() {
	unsigned long long *tab;
	unsigned long long n=0, m=0, czas=0, ostatnie_pieczenie=0, opoznienie=0, ostatni_klient=0;
 
	unsigned long long wynik=0;
 
			cin >> n >> m;
			tab = new unsigned long long[n];
			for (int i = 0; i < n; i++)
				cin >> tab[i];
 
			for (int i = 0; i < m; i++)
			{
				cin >> czas;
				ostatnie_pieczenie = opoznienie = ostatni_klient = 0;
				for (int j = 0; j < n; j++)
				{
					if (tab[j] >= ostatnie_pieczenie + czas)
					{
						ostatnie_pieczenie = tab[j];
						continue;
					}
					else
					{
						opoznienie += (ostatnie_pieczenie + czas - tab[j]);
						ostatnie_pieczenie += czas;
					}
 
				}
				cout << opoznienie<<endl;
			}
				delete []tab;
	return 0;
}