#include<iostream> #include<vector> //#include<pair> using namespace std; main () { int n, m; cin>>n>>m; vector<pair<int,int> > dt; //pierwszy indeks, druga delta czasu; vector<pair<int,int> > mi; //jw int new_t, old_t = 0; for (int i=0 ; i<n ; i++) { cin>>new_t; dt.push_back(make_pair(i,new_t-old_t)); old_t = new_t; } for (int i=0 ; i<m ; i++) { int new_mi; cin>>new_mi; mi.push_back(make_pair(i,new_mi)); } //rozwiązanie for (int i=0 ; i<m ; i++) { int wynik = 0; for (int j=0 ; j<n ; j++) { if (dt[j].second<mi[i].second) { wynik+=mi[i].second-dt[j].second; } } cout<<wynik<<"\n"; } /* for (int i=0 ; i<n ; i++) { cout<<dt[i].first<<" "<<dt[i].second<<"\n"; }*/ }
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 | #include<iostream> #include<vector> //#include<pair> using namespace std; main () { int n, m; cin>>n>>m; vector<pair<int,int> > dt; //pierwszy indeks, druga delta czasu; vector<pair<int,int> > mi; //jw int new_t, old_t = 0; for (int i=0 ; i<n ; i++) { cin>>new_t; dt.push_back(make_pair(i,new_t-old_t)); old_t = new_t; } for (int i=0 ; i<m ; i++) { int new_mi; cin>>new_mi; mi.push_back(make_pair(i,new_mi)); } //rozwiązanie for (int i=0 ; i<m ; i++) { int wynik = 0; for (int j=0 ; j<n ; j++) { if (dt[j].second<mi[i].second) { wynik+=mi[i].second-dt[j].second; } } cout<<wynik<<"\n"; } /* for (int i=0 ; i<n ; i++) { cout<<dt[i].first<<" "<<dt[i].second<<"\n"; }*/ } |