//Brute force ...
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int k, n;
scanf("%d%d", &n, &k);
int pola[n + 1];
long long int wynik[n + 1];
for (int i = 0; i < n; i++)
{
scanf("%d", &pola[i]);
wynik[i] = 0;
}
long long int d, w;
long long int trawa[n + 1];
long long int skoszono[k + 1];
for (int i = 0; i < k; i++)
{
skoszono[i] = 0;
scanf("%lld%lld", &d, &w);
for (int j = 0; j < n; j++)
{
trawa[j] = d*pola[j] - wynik[j];
if (trawa[j] > w)
{
wynik[j] += trawa[j] - w;
skoszono[i] += trawa[j] - w;
}
}
}
for (int i = 0; i < k; i++)
printf("%lld\n", skoszono[i]);
}
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 | //Brute force ... #include <iostream> #include <stdio.h> using namespace std; int main() { int k, n; scanf("%d%d", &n, &k); int pola[n + 1]; long long int wynik[n + 1]; for (int i = 0; i < n; i++) { scanf("%d", &pola[i]); wynik[i] = 0; } long long int d, w; long long int trawa[n + 1]; long long int skoszono[k + 1]; for (int i = 0; i < k; i++) { skoszono[i] = 0; scanf("%lld%lld", &d, &w); for (int j = 0; j < n; j++) { trawa[j] = d*pola[j] - wynik[j]; if (trawa[j] > w) { wynik[j] += trawa[j] - w; skoszono[i] += trawa[j] - w; } } } for (int i = 0; i < k; i++) printf("%lld\n", skoszono[i]); } |
English