Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- f = open('swap.in', 'r')
- N, real_K = map(int, f.readline().split(' '))
- a1, a2 = map(int, f.readline().split(' '))
- b1, b2 = map(int, f.readline().split(' '))
- f.close()
- K = 1
- cb = []
- while True:
- raw = [x for x in range(1, N+1)]
- for x in range(K):
- tmp = raw[a1-1:a2]
- tmp.reverse()
- idx = 0
- for y in range(a1-1, a2):
- raw[y] = tmp[idx]
- idx += 1
- idx = 0
- tmp = raw[b1-1:b2]
- tmp.reverse()
- for y in range(b1-1, b2):
- raw[y] = tmp[idx]
- idx += 1
- # print(raw)
- cb.append(raw)
- if raw == [x for x in range(1, N+1)]:
- break
- K += 1
- # print(K)
- idx = real_K % K
- # print(cb[idx-1])
- f = open('swap.out', 'w')
- for x in cb[idx-1]:
- # print(x)
- f.write(str(x) + '\n')
- f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement