#include #include #include #include #include using namespace std;structloc{ int row,col,lev,time;};char maze[40][40][40];int dir[6][3]={ { 0,1,0},{ 0,-1,0},{ 1,0,0},{ -1,0,0},{ 0,0,1},{ 0,0,-1}},vis[40][40][40];loc sta,end;int main(){ int L,R,C,i,j,k,fine,R0,C0,L0,Re,Ce,Le,R1,C1,L1,time; while(scanf("%d%d%d",&L,&R,&C)!=EOF) { if (L==0 && R==0 && C==0) break; fine=0; memset(vis,0,sizeof(vis)); for (k=0;k Q; loc cur,next; cur.row=R0; cur.col=C0; cur.lev=L0; cur.time=0; Q.push(cur); vis[L0][R0][C0]=1; while(!Q.empty() && !fine) { cur=Q.front(); Q.pop(); if (cur.row==Re && cur.col==Ce && cur.lev==Le) { fine=1;break;} for (i=0;i<6;i++) { R1=cur.row+dir[i][0]; C1=cur.col+dir[i][1]; L1=cur.lev+dir[i][2]; if(R1>=0 && R1 =0 && C1 =0 && L1