Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <deque>
- using namespace std;
- ifstream cin("zen.in");
- ofstream cout("zen.out");
- deque <pair<long long,int> > q;
- long long n, k, i, x;
- int main()
- {
- cin >> n >> k;
- q.push_back(make_pair(0,0));
- for(i = 1; i <= n; i++)
- {
- cin >> x;
- while(q.size() && q.front().second < i - k)
- q.pop_front();
- x += q.front().first;
- while(q.size() && q.back().first >= x)
- q.pop_back();
- q.push_back(make_pair(x,i));
- }
- cout << x;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement