Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. struct OneHandSort {
  2. std::vector <int> sortShelf(std::vector <int> a) {
  3. int n = a.size();
  4. a.emplace_back(-1);
  5. V<int> ans;
  6. REP(i, n) {
  7. if (a[i] == i) continue;
  8. ans.emplace_back(i);
  9. std::swap(a[i], a[n]);
  10. int p = 0;
  11. REP(j, a.size()) {
  12. if (a[j] == i) {
  13. p = j;
  14. break;
  15. }
  16. }
  17. ans.emplace_back(p);
  18. std::swap(a[i], a[p]);
  19. ans.emplace_back(n);
  20. std::swap(a[p], a[n]);
  21. }
  22. return ans;
  23. }
  24. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement