#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},
};
void maze1(int x, int y, int depth)
{
int i;
for(i = 0; i < depth * 2; i++)
{
}
if(map[y][x] == 0)
{
maze1(x + 1, y, depth + 1); // 右
maze1(x, y + 1, depth + 1); // 下
}
else if(map[y][x] == 1)
{
}
else if(map[y][x] == 2)
{
}
}
int main(void)
{
maze1(1, 1, 0);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCiNkZWZpbmUgVyA4CiNkZWZpbmUgSCA2CgpjaGFyIG1hcFtIXVtXXSA9IHsKICAgIHsxLDEsMSwxLDEsMSwxLDF9LAogICAgezEsMCwwLDAsMCwwLDAsMX0sCiAgICB7MSwwLDEsMSwxLDAsMSwxfSwKICAgIHsxLDAsMCwwLDAsMSwwLDF9LAogICAgezEsMCwwLDEsMCwwLDIsMX0sCiAgICB7MSwxLDEsMSwxLDEsMSwxfSwKfTsKCnZvaWQgbWF6ZTEoaW50IHgsIGludCB5LCBpbnQgZGVwdGgpCnsKICAgIGludCBpOwoKICAgIGZvcihpID0gMDsgaSA8IGRlcHRoICogMjsgaSsrKQogICAgewogICAgICAgIHByaW50ZigiICIpOwogICAgfQoKICAgIGlmKG1hcFt5XVt4XSA9PSAwKQogICAgewogICAgICAgIHByaW50ZigiKCVkLCVkKVxuIiwgeCwgeSk7CgogICAgICAgIG1hemUxKHggKyAxLCB5LCBkZXB0aCArIDEpOyAgLy8g5Y+zCiAgICAgICAgbWF6ZTEoeCwgeSArIDEsIGRlcHRoICsgMSk7ICAvLyDkuIsKICAgIH0KICAgIGVsc2UgaWYobWFwW3ldW3hdID09IDEpCiAgICB7CiAgICAgICAgcHJpbnRmKCIoJWQsJWQpWFxuIiwgeCwgeSk7CiAgICB9CiAgICBlbHNlIGlmKG1hcFt5XVt4XSA9PSAyKQogICAgewogICAgICAgIHByaW50ZigiKCVkLCVkKU9LXG4iLCB4LCB5KTsKICAgICAgICBleGl0KDApOwogICAgfQp9CgppbnQgbWFpbih2b2lkKQp7CiAgICBtYXplMSgxLCAxLCAwKTsKCiAgICByZXR1cm4gMDsKfQ==