思路:这道题的解法很多,深搜广搜都可以,而我用深搜来解它,首先我们可以将第一个节点压入队列中,然后我们依次搜索当前楼层可达到的楼层,并且判断是否越界,如果没有越界并且该楼层未被访问过我们就将该节点压入队列中,为什么判断是否被访问呢,因为如果当前到达楼层有正确解的话早就找到退出了,再次访问到它很明显他就是个死循环,所以我们要做一个访问的判断,并且当前楼层压入队列过后也要设置为已访问;
上代码
#include<bits/stdc++.h>
using namespace std;
int n,a,b,lt[205];
bool vis[205]; 访问数组
struct node{
int id,step;}x;
queue<node