if (x == n - 1 && y == n - 1):如果到达了右下角的终点,检查所有行和列的箭是否都被用完。
for (int i = 0; i < n; i++):遍历每一行和每一列,统计箭用完的数量。
if (num == n):如果所有行和列的箭都被用完,输出路径
num = 0:重置 num 变量,为下一次搜刮做准备
递归搜刮
for (int i = 0; i < 4; i++):从当前位置向四个方向进行递归搜刮。
dfs(ab, a, b, c, x + zhuanyix, y + zhuanyiy, n):递归调用 dfs 函数,继承搜刮下一个位置。
回溯操作