1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| void Front(int **arr, const int m, const int sx, const int sy)
{
if(sx==9) return;
if(sy==10) return;
if(sx==0) return;
if(sy==-1) return;
if((arr[sx+1][sy]==1000)&&(sx+1<m)&&(sy<m)){arr[sx+1][sy]=arr[sx][sy]+1;Front(arr,m,sx+1,sy);}
// Front(arr,m,sx+1,sy);
if((arr[sx][sy+1]==1000)&&(sx<m)&&(sy+1<m)){arr[sx][sy+1]=arr[sx][sy]+1;Front(arr,m,sx,sy+1);}
// Front(arr,m,sx,sy+1);
if((arr[sx-1][sy]==1000)&&(sx-1>=0)&&(sy>=0)){arr[sx-1][sy]=arr[sx][sy]+1;Front(arr,m,sx-1,sy);}
// Front(arr,m,sx-1,sy);
if((arr[sx][sy-1]==1000)&&(sx>=0)&&(sy-1>=0)){arr[sx][sy-1]=arr[sx][sy]+1;Front(arr,m,sx,sy-1);}
// Front(arr,m,sx,sy-1);
} |