#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define W 12
#define H 10
char map[H][W]={
{1,1,1,1,1,1,1,1,1,1,1},
{1,0,0,0,0,0,0,1,0,0,0,1},
{1,0,1,1,0,0,1,1,0,1,0,1},
{1,0,1,0,0,1,2,0,0,1,0,1},
{1,0,0,0,0,0,1,1,1,0,0,1},
{1,0,1,1,1,1,0,1,0,0,0,1},
{1,0,1,0,0,0,0,1,0,0,0,1},
{1,0,1,0,1,0,1,1,0,0,0,1},
{1,0,0,0,1,0,0,0,0,0,0,1},
{1,1,1,1,1,1,1,1,1,1,1,1},
};
void print_map(){
int i,s;
for(i=0;i<10;i++){
for(s=0;s<12;s++){
}
}
}
void print_mini_map(int x,int y){
for(int i=0;i<3;i++){
if(map
[y
-1][i
]==1) printf("#"); if(map
[y
-1][i
]==0) printf("."); if(map
[y
-1][i
]==2) printf("G"); }
if(map
[y
][x
-1]==1) printf("#"); if(map
[y
][x
-1]==0) printf("."); if(map
[y
][x
-1]==2) printf("G"); if(map
[y
][x
+1]==1) printf("#"); if(map
[y
][x
+1]==0) printf("."); if(map
[y
][x
+1]==2) printf("G"); for(int s=0;s<3;s++){
if(map
[y
+1][s
]==1) printf("#"); if(map
[y
+1][s
]==0) printf("."); if(map
[y
+1][s
]==2) printf("G"); }
}
int main(){
int x,y,s;
x=1,y=1;
print_mini_map(x,y);
if(map[y][x]==2){
}
switch(s){
case 2:
if(map[y+1][x]!=1) y=y+1;
else printf("(%d,%d)は通れません\n",y
+1,x
); break;
case 8:
if(map[y-1][x]!=1) y=y-1;
else printf("(%d,%d)は通れません\n",y
-1,x
); break;
case 4:
if(map[y][x-1]!=1) x=x-1;
else printf("(%d,%d)は通れません\n",y
,x
-1); break;
case 6:
if(map[y][x+1]!=1) x=x+1;
else printf("(%d,%d)は通れません\n",y
,x
+1); break;
default:
break;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojZGVmaW5lIFcgMTIKI2RlZmluZSBIIDEwCmNoYXIgbWFwW0hdW1ddPXsKezEsMSwxLDEsMSwxLDEsMSwxLDEsMX0sCnsxLDAsMCwwLDAsMCwwLDEsMCwwLDAsMX0sCnsxLDAsMSwxLDAsMCwxLDEsMCwxLDAsMX0sCnsxLDAsMSwwLDAsMSwyLDAsMCwxLDAsMX0sCnsxLDAsMCwwLDAsMCwxLDEsMSwwLDAsMX0sCnsxLDAsMSwxLDEsMSwwLDEsMCwwLDAsMX0sCnsxLDAsMSwwLDAsMCwwLDEsMCwwLDAsMX0sCnsxLDAsMSwwLDEsMCwxLDEsMCwwLDAsMX0sCnsxLDAsMCwwLDEsMCwwLDAsMCwwLDAsMX0sCnsxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMX0sCn07CnZvaWQgcHJpbnRfbWFwKCl7CgkJaW50IGksczsKCWZvcihpPTA7aTwxMDtpKyspewoJCWZvcihzPTA7czwxMjtzKyspewoJCQlpZihtYXBbaV1bc109PTEpIHByaW50ZigiIyIpOwoJCQlpZihtYXBbaV1bc109PTApIHByaW50ZigiICIpOwoJCQlpZihtYXBbaV1bc109PTIpIHByaW50ZigiRyIpOwoJCX0KCQlwcmludGYoIlxuIik7Cgl9Cn0KIAp2b2lkIHByaW50X21pbmlfbWFwKGludCB4LGludCB5KXsKCWZvcihpbnQgaT0wO2k8MztpKyspewoJCWlmKG1hcFt5LTFdW2ldPT0xKSBwcmludGYoIiMiKTsKCQlpZihtYXBbeS0xXVtpXT09MCkgcHJpbnRmKCIuIik7CgkJaWYobWFwW3ktMV1baV09PTIpIHByaW50ZigiRyIpOwoJfQoJcHJpbnRmKCJcbiIpOwoJCWlmKG1hcFt5XVt4LTFdPT0xKSBwcmludGYoIiMiKTsKCQlpZihtYXBbeV1beC0xXT09MCkgcHJpbnRmKCIuIik7CgkJaWYobWFwW3ldW3gtMV09PTIpIHByaW50ZigiRyIpOwoJcHJpbnRmKCJvIik7CgkJaWYobWFwW3ldW3grMV09PTEpIHByaW50ZigiIyIpOwoJCWlmKG1hcFt5XVt4KzFdPT0wKSBwcmludGYoIi4iKTsKCQlpZihtYXBbeV1beCsxXT09MikgcHJpbnRmKCJHIik7CglwcmludGYoIlxuIik7Cglmb3IoaW50IHM9MDtzPDM7cysrKXsKCQlpZihtYXBbeSsxXVtzXT09MSkgcHJpbnRmKCIjIik7CgkJaWYobWFwW3krMV1bc109PTApIHByaW50ZigiLiIpOwoJCWlmKG1hcFt5KzFdW3NdPT0yKSBwcmludGYoIkciKTsKCX0KCXByaW50ZigiXG4iKTsKfQppbnQgbWFpbigpewoJaW50IHgseSxzOwoJeD0xLHk9MTsKCXByaW50X21pbmlfbWFwKHgseSk7CglpZihtYXBbeV1beF09PTIpewoJCXByaW50ZigiR29hbCEhXG4iKTsKCQlleGl0KDApOwoJfQoJcHJpbnRmKCLkuIo4LCDlt6Y0LCDlj7M2LCDkuIsyPlxuIik7CglzY2FuZigiJWQiLCZzKTsKCXN3aXRjaChzKXsKCQljYXNlIDI6CgkJCWlmKG1hcFt5KzFdW3hdIT0xKSB5PXkrMTsKCQkJZWxzZSBwcmludGYoIiglZCwlZCnjga/pgJrjgozjgb7jgZvjgpNcbiIseSsxLHgpOwoJCWJyZWFrOwoJCgkJY2FzZSA4OgoJCQlpZihtYXBbeS0xXVt4XSE9MSkgeT15LTE7CgkJCWVsc2UgcHJpbnRmKCIoJWQsJWQp44Gv6YCa44KM44G+44Gb44KTXG4iLHktMSx4KTsKCQlicmVhazsKCQoJCWNhc2UgNDoKCQkJaWYobWFwW3ldW3gtMV0hPTEpIHg9eC0xOwoJCQllbHNlIHByaW50ZigiKCVkLCVkKeOBr+mAmuOCjOOBvuOBm+OCk1xuIix5LHgtMSk7CgkJYnJlYWs7CgkJCgkJY2FzZSA2OgoJCWlmKG1hcFt5XVt4KzFdIT0xKSB4PXgrMTsKCQllbHNlIHByaW50ZigiKCVkLCVkKeOBr+mAmuOCjOOBvuOBm+OCk1xuIix5LHgrMSk7CgkJYnJlYWs7CgkJCgkJZGVmYXVsdDoKCQlwcmludGYoIuWFpeWKm+OBjOOBiuOBi+OBl+OBhFxuIik7CgkJYnJlYWs7Cgl9CnJldHVybiAwOwp9Cg==