vlad7576

up03-2 (iterators)

May 17th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. #include <vector>
  2. #include <iostream>
  3.  
  4. void process(std::vector<int64_t> &a, int64_t border)
  5. {
  6.     auto additive = 0;
  7.     for (auto &c:a) {
  8.         if (c >= border) {
  9.             additive++;
  10.         }
  11.     }
  12.  
  13.     a.resize(a.size() + additive);
  14.     auto last = a.end() - additive;
  15.     for (auto i = a.rbegin() + additive; i != a.rend(); i++) {
  16.         if (*i >= border) {
  17.             *last = *i;
  18.             last++;
  19.         }
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment