Advertisement
Guest User

Untitled

a guest
Dec 20th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1.     for(int i = 1; i <= n / 2; i++) {
  2.         memset(vis, 0, sizeof(vis));
  3.         path[cur] = 0;
  4.         cur++;
  5.         path[cur] = i;
  6.         cur++;
  7.         int l = i, r = i;
  8.         vis[0] = true;
  9.         vis[i] = true;
  10.         for(int j = 0; j < n - 2; j++) {
  11.             if(j % 2 == 0) {
  12.                 while(vis[l]) {
  13.                     l--;
  14.                     if(l < 0) l += n;
  15.                 }
  16.                 vis[l] = true;
  17.                 path[cur++] = l;
  18.             }
  19.             else {
  20.                 while(vis[r]) {
  21.                     r++;
  22.                     if(r == n) r -= n;
  23.                 }
  24.                 vis[r] = true;
  25.                 path[cur++] = r;
  26.             }
  27.         }
  28.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement