fork download
  1. def mapdistr(K, N):
  2. for x in range(N**K):
  3. t = x
  4. l = [[] for _ in range(N)]
  5. for i in range(K):
  6. id = t % N
  7. t = t // N #integer division
  8. l[id].append(i)
  9. print(l)
  10.  
  11. mapdistr(4, 3)
Success #stdin #stdout 0.02s 9060KB
stdin
Standard input is empty
stdout
[[0, 1, 2, 3], [], []]
[[1, 2, 3], [0], []]
[[1, 2, 3], [], [0]]
[[0, 2, 3], [1], []]
[[2, 3], [0, 1], []]
[[2, 3], [1], [0]]
[[0, 2, 3], [], [1]]
[[2, 3], [0], [1]]
[[2, 3], [], [0, 1]]
[[0, 1, 3], [2], []]
[[1, 3], [0, 2], []]
[[1, 3], [2], [0]]
[[0, 3], [1, 2], []]
[[3], [0, 1, 2], []]
[[3], [1, 2], [0]]
[[0, 3], [2], [1]]
[[3], [0, 2], [1]]
[[3], [2], [0, 1]]
[[0, 1, 3], [], [2]]
[[1, 3], [0], [2]]
[[1, 3], [], [0, 2]]
[[0, 3], [1], [2]]
[[3], [0, 1], [2]]
[[3], [1], [0, 2]]
[[0, 3], [], [1, 2]]
[[3], [0], [1, 2]]
[[3], [], [0, 1, 2]]
[[0, 1, 2], [3], []]
[[1, 2], [0, 3], []]
[[1, 2], [3], [0]]
[[0, 2], [1, 3], []]
[[2], [0, 1, 3], []]
[[2], [1, 3], [0]]
[[0, 2], [3], [1]]
[[2], [0, 3], [1]]
[[2], [3], [0, 1]]
[[0, 1], [2, 3], []]
[[1], [0, 2, 3], []]
[[1], [2, 3], [0]]
[[0], [1, 2, 3], []]
[[], [0, 1, 2, 3], []]
[[], [1, 2, 3], [0]]
[[0], [2, 3], [1]]
[[], [0, 2, 3], [1]]
[[], [2, 3], [0, 1]]
[[0, 1], [3], [2]]
[[1], [0, 3], [2]]
[[1], [3], [0, 2]]
[[0], [1, 3], [2]]
[[], [0, 1, 3], [2]]
[[], [1, 3], [0, 2]]
[[0], [3], [1, 2]]
[[], [0, 3], [1, 2]]
[[], [3], [0, 1, 2]]
[[0, 1, 2], [], [3]]
[[1, 2], [0], [3]]
[[1, 2], [], [0, 3]]
[[0, 2], [1], [3]]
[[2], [0, 1], [3]]
[[2], [1], [0, 3]]
[[0, 2], [], [1, 3]]
[[2], [0], [1, 3]]
[[2], [], [0, 1, 3]]
[[0, 1], [2], [3]]
[[1], [0, 2], [3]]
[[1], [2], [0, 3]]
[[0], [1, 2], [3]]
[[], [0, 1, 2], [3]]
[[], [1, 2], [0, 3]]
[[0], [2], [1, 3]]
[[], [0, 2], [1, 3]]
[[], [2], [0, 1, 3]]
[[0, 1], [], [2, 3]]
[[1], [0], [2, 3]]
[[1], [], [0, 2, 3]]
[[0], [1], [2, 3]]
[[], [0, 1], [2, 3]]
[[], [1], [0, 2, 3]]
[[0], [], [1, 2, 3]]
[[], [0], [1, 2, 3]]
[[], [], [0, 1, 2, 3]]