Advertisement
Looz_Dreemur

Untitled

Feb 24th, 2020
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. f = open('swap.in', 'r')
  2. N, real_K = map(int, f.readline().split(' '))
  3. a1, a2 = map(int, f.readline().split(' '))
  4. b1, b2 = map(int, f.readline().split(' '))
  5. f.close()
  6. K = 1
  7. cb = []
  8. while True:
  9.     raw = [x for x in range(1, N+1)]
  10.     for x in range(K):
  11.         tmp = raw[a1-1:a2]
  12.         tmp.reverse()
  13.         idx = 0
  14.         for y in range(a1-1, a2):
  15.             raw[y] = tmp[idx]
  16.             idx += 1
  17.         idx = 0
  18.         tmp = raw[b1-1:b2]
  19.         tmp.reverse()
  20.         for y in range(b1-1, b2):
  21.             raw[y] = tmp[idx]
  22.             idx += 1
  23.     # print(raw)
  24.     cb.append(raw)
  25.     if raw == [x for x in range(1, N+1)]:
  26.         break
  27.     K += 1
  28. # print(K)
  29. idx = real_K % K
  30. # print(cb[idx-1])
  31. f = open('swap.out', 'w')
  32. for x in cb[idx-1]:
  33.     # print(x)
  34.     f.write(str(x) + '\n')
  35. f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement