这个题只需建一个3维数组即可。其余与普通广搜一样。
#include <stdio.h>
void Init();
int BFS();
int a[30][30][30],c[6][3]={{0,0,1},{0,0,-1},{0,1,0},{0,-1,0},{1,0,0},{-1,0,0}};
int L,R,C,x0,y0,z0,x1,y1,z1;
void Init()
{
int i,j,k;
char chr;
for (i=0;i<L;getchar(),i++)
for (j=0;j<R;j++)
{
getchar();
for (k=0;k<C;k++)
{
chr=getchar();
if (chr=='#') a[i][j][k]=-1;
else if (chr=='.') a[i][j][k......
阅读全文