From 6b1f5d2f04ab30b6092724a8b5a742117fb60b6b Mon Sep 17 00:00:00 2001 From: Vaibhav Thakkar Date: Tue, 13 Mar 2018 04:36:21 +0530 Subject: [PATCH] Create Rat_maze.cpp --- Backtracking/Rat_maze.cpp | 74 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 Backtracking/Rat_maze.cpp diff --git a/Backtracking/Rat_maze.cpp b/Backtracking/Rat_maze.cpp new file mode 100644 index 000000000..db50c5e2a --- /dev/null +++ b/Backtracking/Rat_maze.cpp @@ -0,0 +1,74 @@ +/* + 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