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;
}