fork download
  1. def recdistr(K, N, level, ls):
  2. if level == K:
  3. print(ls)
  4. else:
  5. for i in range(N):
  6. ls[i].append(level)
  7. recdistr(K, N, level + 1, ls)
  8. ls[i].pop()
  9.  
  10. K = 4
  11. N = 3
  12. lst = [[] for _ in range(N)]
  13. recdistr(K, N, 0, lst)
  14. # your code goes here
Success #stdin #stdout 0.02s 9240KB
stdin
Standard input is empty
stdout
[[0, 1, 2, 3], [], []]
[[0, 1, 2], [3], []]
[[0, 1, 2], [], [3]]
[[0, 1, 3], [2], []]
[[0, 1], [2, 3], []]
[[0, 1], [2], [3]]
[[0, 1, 3], [], [2]]
[[0, 1], [3], [2]]
[[0, 1], [], [2, 3]]
[[0, 2, 3], [1], []]
[[0, 2], [1, 3], []]
[[0, 2], [1], [3]]
[[0, 3], [1, 2], []]
[[0], [1, 2, 3], []]
[[0], [1, 2], [3]]
[[0, 3], [1], [2]]
[[0], [1, 3], [2]]
[[0], [1], [2, 3]]
[[0, 2, 3], [], [1]]
[[0, 2], [3], [1]]
[[0, 2], [], [1, 3]]
[[0, 3], [2], [1]]
[[0], [2, 3], [1]]
[[0], [2], [1, 3]]
[[0, 3], [], [1, 2]]
[[0], [3], [1, 2]]
[[0], [], [1, 2, 3]]
[[1, 2, 3], [0], []]
[[1, 2], [0, 3], []]
[[1, 2], [0], [3]]
[[1, 3], [0, 2], []]
[[1], [0, 2, 3], []]
[[1], [0, 2], [3]]
[[1, 3], [0], [2]]
[[1], [0, 3], [2]]
[[1], [0], [2, 3]]
[[2, 3], [0, 1], []]
[[2], [0, 1, 3], []]
[[2], [0, 1], [3]]
[[3], [0, 1, 2], []]
[[], [0, 1, 2, 3], []]
[[], [0, 1, 2], [3]]
[[3], [0, 1], [2]]
[[], [0, 1, 3], [2]]
[[], [0, 1], [2, 3]]
[[2, 3], [0], [1]]
[[2], [0, 3], [1]]
[[2], [0], [1, 3]]
[[3], [0, 2], [1]]
[[], [0, 2, 3], [1]]
[[], [0, 2], [1, 3]]
[[3], [0], [1, 2]]
[[], [0, 3], [1, 2]]
[[], [0], [1, 2, 3]]
[[1, 2, 3], [], [0]]
[[1, 2], [3], [0]]
[[1, 2], [], [0, 3]]
[[1, 3], [2], [0]]
[[1], [2, 3], [0]]
[[1], [2], [0, 3]]
[[1, 3], [], [0, 2]]
[[1], [3], [0, 2]]
[[1], [], [0, 2, 3]]
[[2, 3], [1], [0]]
[[2], [1, 3], [0]]
[[2], [1], [0, 3]]
[[3], [1, 2], [0]]
[[], [1, 2, 3], [0]]
[[], [1, 2], [0, 3]]
[[3], [1], [0, 2]]
[[], [1, 3], [0, 2]]
[[], [1], [0, 2, 3]]
[[2, 3], [], [0, 1]]
[[2], [3], [0, 1]]
[[2], [], [0, 1, 3]]
[[3], [2], [0, 1]]
[[], [2, 3], [0, 1]]
[[], [2], [0, 1, 3]]
[[3], [], [0, 1, 2]]
[[], [3], [0, 1, 2]]
[[], [], [0, 1, 2, 3]]