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