public bool TrySolveOneDefaultDirs(out Stage stage, out int step) { var dirs0 = new Vec[] { Vec.LEFT, Vec.RIGHT, Vec.UP, Vec.DOWN }; var dirs1 = new Vec[] { Vec.DOWN, Vec.UP, Vec.RIGHT, Vec.LEFT }; var tasks = new Task <(bool, int, Stage)>[] { TrySolveOne(dirs0), TrySolveOne(dirs1) };
public Solver(string map, int truckAmount) : this(Stage.ParseMapFromString(map), truckAmount) { }