Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. #include <fstream>
  2. #include <deque>
  3. using namespace std;
  4. ifstream cin("zen.in");
  5. ofstream cout("zen.out");
  6. deque <pair<long long,int> > q;
  7. long long n, k, i, x;
  8. int main()
  9. {
  10. cin >> n >> k;
  11. q.push_back(make_pair(0,0));
  12. for(i = 1; i <= n; i++)
  13. {
  14. cin >> x;
  15. while(q.size() && q.front().second < i - k)
  16. q.pop_front();
  17. x += q.front().first;
  18. while(q.size() && q.back().first >= x)
  19. q.pop_back();
  20. q.push_back(make_pair(x,i));
  21. }
  22. cout << x;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement