#include <stdio.h>
#include <stdlib.h>
#define W 8
#define H 6
char map[H][W]={
{1,1,1,1,1,1,1,1},
{1,0,0,0,0,0,0,1},
{1,0,1,1,1,0,1,1},
{1,0,0,0,0,1,0,1},
{1,0,0,1,0,0,2,1},
{1,1,1,1,1,1,1,1},
};
char visited[H][W]={0};
void maze1(int x,int y,int depth){
int i;
if(visited[y][x]==0){
visited[y][x]=1;
for(i=0;i<depth*2;i++){
}
if(map[y][x]==0){
maze1(x+1,y,depth+1);
maze1(x,y+1,depth);
maze1(x-1,y,depth-1);
maze1(x,y-1,depth);
} else if(map[y][x]==1){
} else {
}
}
}
int main(void) {
maze1(1,1,0);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCiNkZWZpbmUgVyA4CiNkZWZpbmUgSCA2CgljaGFyIG1hcFtIXVtXXT17Cgl7MSwxLDEsMSwxLDEsMSwxfSwKCXsxLDAsMCwwLDAsMCwwLDF9LAoJezEsMCwxLDEsMSwwLDEsMX0sCgl7MSwwLDAsMCwwLDEsMCwxfSwKCXsxLDAsMCwxLDAsMCwyLDF9LAoJezEsMSwxLDEsMSwxLDEsMX0sCgl9OwoJCgljaGFyIHZpc2l0ZWRbSF1bV109ezB9OwoJCnZvaWQgbWF6ZTEoaW50IHgsaW50IHksaW50IGRlcHRoKXsKCWludCBpOwoJaWYodmlzaXRlZFt5XVt4XT09MCl7CgkJdmlzaXRlZFt5XVt4XT0xOwoJCWZvcihpPTA7aTxkZXB0aCoyO2krKyl7CgkJCXByaW50ZigiICIpOwoJCX0KCQlwcmludGYoIiglZCwlZCkiLHgseSk7CgkJaWYobWFwW3ldW3hdPT0wKXsKCQkJcHJpbnRmKCJcbiIpOwoJCQltYXplMSh4KzEseSxkZXB0aCsxKTsKCQkJbWF6ZTEoeCx5KzEsZGVwdGgpOwoJCQltYXplMSh4LTEseSxkZXB0aC0xKTsKCQkJbWF6ZTEoeCx5LTEsZGVwdGgpOwoJCX0gZWxzZSBpZihtYXBbeV1beF09PTEpewoJCQlwcmludGYoIlhcbiIpOwoJCX0gZWxzZSB7CgkJCXByaW50ZigiT0tcbiIpOwoJCQlleGl0KDApOwoJCX0KCX0KfQoKaW50IG1haW4odm9pZCkgewoJbWF6ZTEoMSwxLDApOwoJcmV0dXJuIDA7Cn0=