#include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ long long przyrost[10000]; long long suma[1000000]; long long aktualnie[1000000]; int main(int argc, char** argv) { long long wynik=0,wszystko,wielkoscpola,dni,poprzednia=0,ciecie,dzien,poprzedni=0,minelo=0; cin >> wielkoscpola >> dni; for(int i=0;i<wielkoscpola;i++) { cin >>przyrost[i]; } for(int i=0;i<dni;i++) { cin >> dzien >> ciecie; long long wynik=0; minelo=dzien-poprzedni; // cout<< "minelo :" << minelo<< endl; for(int k=0;k<wielkoscpola;k++) { aktualnie[k]=aktualnie[k]+(przyrost[k])*minelo; // cout << "do wyniku :" <<aktualnie[k]-ciecie<< endl; if(aktualnie[k]-ciecie>0) { wynik+=(aktualnie[k]-ciecie); aktualnie[k]=ciecie; } // cout << "dlugosc trawy po scieciu :"<< aktualnie[k]<< endl; } cout << wynik << endl; poprzedni=dzien; } return 0; }
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 | #include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ long long przyrost[10000]; long long suma[1000000]; long long aktualnie[1000000]; int main(int argc, char** argv) { long long wynik=0,wszystko,wielkoscpola,dni,poprzednia=0,ciecie,dzien,poprzedni=0,minelo=0; cin >> wielkoscpola >> dni; for(int i=0;i<wielkoscpola;i++) { cin >>przyrost[i]; } for(int i=0;i<dni;i++) { cin >> dzien >> ciecie; long long wynik=0; minelo=dzien-poprzedni; // cout<< "minelo :" << minelo<< endl; for(int k=0;k<wielkoscpola;k++) { aktualnie[k]=aktualnie[k]+(przyrost[k])*minelo; // cout << "do wyniku :" <<aktualnie[k]-ciecie<< endl; if(aktualnie[k]-ciecie>0) { wynik+=(aktualnie[k]-ciecie); aktualnie[k]=ciecie; } // cout << "dlugosc trawy po scieciu :"<< aktualnie[k]<< endl; } cout << wynik << endl; poprzedni=dzien; } return 0; } |