Advertisement
a53

third

a53
Feb 4th, 2021
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. multiset<int> M;
  4. multiset<int> :: iterator it;
  5. ifstream fin("third.in");
  6. ofstream fout("third.out");
  7. int n,k,a[100003];
  8.  
  9. int main()
  10. {
  11. int i;
  12. long long suma = 0;
  13. fin >> n >> k;
  14. for (i = 1; i <= n; i++)
  15. fin >> a[i];
  16. for (i = 1; i <= k; i++)
  17. M.insert(a[i]);
  18. it = M.begin();
  19. it++;
  20. it++;
  21. suma += *it;
  22. for (i = k + 1; i <= n; i++)
  23. {
  24. M.insert(a[i]);
  25. it = M.find(a[i - k]);
  26. M.erase(it);
  27. it = M.begin();
  28. it++;
  29. it++;
  30. suma += *it;
  31. }
  32. fout << suma << "\n";
  33. fin.close();
  34. fout.close();
  35. return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement