#include <iostream> using namespace std; int main() { ios_base::sync_with_stdio; unsigned long long int n, ddd, d2, m, wzrost1, dzien = 0, wzrost, suma = 0; cin >> n >> m; unsigned long long int tab[n], tab1[n]; for(int i = 0; i < n; i++) {cin >> tab[i]; tab1[i] = 0;} for(unsigned long int j = 0; j < m; j++) { d2 = dzien; suma = 0; cin >> dzien >> wzrost; for(unsigned long int i = 0; i < n; i++) { tab1[i] = tab1[i] + tab[i]*(dzien - d2); if(tab1[i]>wzrost) { wzrost1 = tab1[i] - wzrost; tab1[i] = wzrost; suma = suma + wzrost1; } } cout << suma << endl; } }
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 | #include <iostream> using namespace std; int main() { ios_base::sync_with_stdio; unsigned long long int n, ddd, d2, m, wzrost1, dzien = 0, wzrost, suma = 0; cin >> n >> m; unsigned long long int tab[n], tab1[n]; for(int i = 0; i < n; i++) {cin >> tab[i]; tab1[i] = 0;} for(unsigned long int j = 0; j < m; j++) { d2 = dzien; suma = 0; cin >> dzien >> wzrost; for(unsigned long int i = 0; i < n; i++) { tab1[i] = tab1[i] + tab[i]*(dzien - d2); if(tab1[i]>wzrost) { wzrost1 = tab1[i] - wzrost; tab1[i] = wzrost; suma = suma + wzrost1; } } cout << suma << endl; } } |