#include <iostream>
//#include <fstream>
using namespace std;
long long tab[2000007];
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
long long n, m, x, obecna, my_min = -1, aktualny_min = 0;
//ifstream plik;
//plik.open("1.in");
cin >> n >> m;
for (int i = 0; i < n; i++)
{
cin >> tab[i];
}
for (int i = 0; i < m; i++)
{
cin >> x;
obecna = 0, my_min = -1, aktualny_min = 0;
for (int j = 0; j < n; j++)
{
if (x + obecna > tab[j])
{
obecna += x;
aktualny_min += obecna - tab[j];
}
else
{
obecna = tab[j];
}
}
if (aktualny_min < my_min || my_min == -1)
{
my_min = aktualny_min;
}
cout << my_min << endl;
}
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 | #include <iostream> //#include <fstream> using namespace std; long long tab[2000007]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); long long n, m, x, obecna, my_min = -1, aktualny_min = 0; //ifstream plik; //plik.open("1.in"); cin >> n >> m; for (int i = 0; i < n; i++) { cin >> tab[i]; } for (int i = 0; i < m; i++) { cin >> x; obecna = 0, my_min = -1, aktualny_min = 0; for (int j = 0; j < n; j++) { if (x + obecna > tab[j]) { obecna += x; aktualny_min += obecna - tab[j]; } else { obecna = tab[j]; } } if (aktualny_min < my_min || my_min == -1) { my_min = aktualny_min; } cout << my_min << endl; } return 0; } |
English