/* A Maze is given as N*N binary matrix of blocks where source block is the upper left most block i.e., maze[0][0] and destination block is lower rightmost block i.e., maze[N-1][N-1]. A rat starts from source and has to reach destination. The rat can move only in two directions: forward and down. In the maze matrix, 0 means the block is dead end and 1 means the block can be used in the path from source to destination. */ #include #define size 4 using namespace std; int solveMaze(int currposrow,int currposcol,int maze[size][size],int soln[size][size]) { if((currposrow==size-1) && (currposcol==size-1)) { soln[currposrow][currposcol]=1; for(int i=0;i