20 lines
519 B
Python
20 lines
519 B
Python
from polycube import PolyCube
|
|
import json
|
|
|
|
def main(maxlength:int):
|
|
polycubes = {}
|
|
todo = [PolyCube([(0, 0, 0)], [(0, 0, 0)])]
|
|
while len(todo) != 0:
|
|
polycube = todo.pop()
|
|
children = polycube.generate_children(maxlength)
|
|
for child in children:
|
|
if child in polycubes:
|
|
continue
|
|
todo.append(child)
|
|
polycubes[child] = 0
|
|
with open("out.json", "w") as f:
|
|
f.write(json.dumps(polycubes))
|
|
|
|
if __name__ == "__main__":
|
|
main(4)
|