//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]); } |