这道题就是一道简单的搜索题,用广搜就可以做出来,如果没有传送门,就往四个方向走,如果遇到传送门,就直接传送到另一个传送门,但是还有一些比较坑的点。
例如
###=##
#....#
###A##
#@...#
######
#A...#
######
就要经过两次传送门
知道了这个,这到题就比较简单了
代码如下
#include<iostream>
#include<queue>
using namespace std;
char square[305][305];//定义一个数组存迷宫
bool aim[305][305];//标记数组
int dx[4]={
0,0,1,-1},n;
int dy[4]={
1,-1,0,0},m;//四个方向及迷宫大小
struct sta
{
int x,y,t;
}temp;