Chain start has to be found.
Start with lowest FOV (assume disc is placed in normal position):
[r_grid_max, c_grid_mid]
For each CC in FOV, try to load gridcc_next recursively;
If c_grid_next == c_grid, we found a valid start, which leads to its inner neighbor successfuly.
If c_grid_next not found, then we reached a deadend,
move to [r_grid_max-1, c_grid_mid]
Start with lowest FOV (assume disc is placed in normal position):
[r_grid_max, c_grid_mid]
For each CC in FOV, try to load gridcc_next recursively;
If c_grid_next == c_grid, we found a valid start, which leads to its inner neighbor successfuly.
If c_grid_next not found, then we reached a deadend,
move to [r_grid_max-1, c_grid_mid]

No comments:
Post a Comment