#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int m,n; // pole i dni int temp; cin >> m >> n; int wzrost[m], dzien[n], pole[m],siano[n]; std::fill( pole, pole + sizeof( pole ), 0 ); std::fill( siano, siano + sizeof( siano ), 0 ); for(int a=0; a<m; a++){ cin >> wzrost[a]; } for(int a=0; a<n; a++){ // cout << "Dzień: " << (a+1) << " Przed: "; for(int b=0;b<m;b++){ pole[b] += wzrost[b]; // cout << pole[b] <<","; } // cout << endl; cin >> temp >> dzien[a]; // cout << "Po: "; for(int b=0;b<m;b++){ siano[a] += pole[b] - min(pole[b], dzien[a]); // cout << "Siano: " << siano[a] << endl; pole[b] = min(pole[b], dzien[a]); // cout << pole[b] << ","; } // cout << endl; } for(int a=0; a<n; a++){ cout << siano[a] << endl; } return false; }
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 | #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int m,n; // pole i dni int temp; cin >> m >> n; int wzrost[m], dzien[n], pole[m],siano[n]; std::fill( pole, pole + sizeof( pole ), 0 ); std::fill( siano, siano + sizeof( siano ), 0 ); for(int a=0; a<m; a++){ cin >> wzrost[a]; } for(int a=0; a<n; a++){ // cout << "Dzień: " << (a+1) << " Przed: "; for(int b=0;b<m;b++){ pole[b] += wzrost[b]; // cout << pole[b] <<","; } // cout << endl; cin >> temp >> dzien[a]; // cout << "Po: "; for(int b=0;b<m;b++){ siano[a] += pole[b] - min(pole[b], dzien[a]); // cout << "Siano: " << siano[a] << endl; pole[b] = min(pole[b], dzien[a]); // cout << pole[b] << ","; } // cout << endl; } for(int a=0; a<n; a++){ cout << siano[a] << endl; } return false; } |