第一题是这样的,首先对8个位置和起始位置分别运行bfs算法求出这9个位置之间的相互距离。之后求8个位置的全排列作为行动顺序,剔除其中不符合要求的顺序(办公室在对应钥匙前面的排列),根据之前求得的两两距离算出每种顺序的步数取最小即为答案