Advertisement
Guest User

Untitled

a guest
Dec 19th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. int left(int i) {
  2. if (i) return i - 1;
  3. return raz - 1;
  4. }
  5. int right(int i) {
  6. if (i == raz) return 0;
  7. return raz + 1;
  8. }
  9.  
  10. vector <char> goLeft() {
  11. vector<char> res(raz);
  12. vector<int> new_vec(raz);
  13. for (int i = 0; i < raz; ++i) {
  14. new_vec[left(i)] = vec[i];
  15. }
  16. for (int i = 0; i < raz; ++i) {
  17. if (vec[i]) {
  18. res[i] = 'L';
  19. }
  20. else {
  21. res[i] = 'N';
  22. }
  23. }
  24. return res;
  25. }
  26.  
  27. vector<char> goRight() {
  28. vector<char> res(raz);
  29. vector<int> new_vec(raz);
  30. for (int i = 0; i < raz; ++i) {
  31. new_vec[right(i)] = vec[i];
  32. }
  33. for (int i = 0; i < raz; ++i) {
  34. if (vec[i]) {
  35. res[i] = 'R';
  36. }
  37. else {
  38. res[i] = 'N';
  39. }
  40. }
  41. return res;
  42. }
  43.  
  44. vector <char> sort_rotate(int k) {
  45. if (k == 1 || k == 4)
  46. return goLeft();
  47. else
  48. return goRight();
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement