Advertisement
a53

Zen

a53
Jan 26th, 2017
172
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 fin("zen.in");
  5. ofstream fout("zen.out");
  6. #define mp make_pair
  7. #define f first
  8. #define s second
  9. deque <pair<long long,int> >q;
  10. long long n,k,i,x;
  11.  
  12. int main()
  13. {
  14. fin>>n>>k;
  15. q.push_back(mp(0,0));
  16. for(i=1;i<=n;++i)
  17. {
  18. fin>>x;
  19. while(q.size()&&q.front().s<i-k)
  20. q.pop_front();
  21. x+=q.front().f;
  22. while(q.size()&&q.back().f>=x)
  23. q.pop_back();
  24. q.push_back(mp(x,i));
  25. }
  26. fout<<x;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement