#include <iostream>
using namespace std;
char** read_labyrinth (int rows, int cols)
{
char **labyrinth = NULL;
labyrinth = new char*[rows];
for (int i = 0; i < rows; i++) {
labyrinth[i] = new char[cols];
}
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++)
{
cin >> labyrinth[i][j];
}
}
return labyrinth;
}
void print_labyrinth (char** maze, int rows, int cols)
{
cout << "labyrinth is : \n";
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
cout << maze[i][j];
}
cout<<"\n";
}
}
int main() {
int r, c;
cout << "enter no of rows and colomuns \n";
cin >> r >> c;
print_labyrinth(read_labyrinth(r,c),r,c);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2hhcioqIHJlYWRfbGFieXJpbnRoICAoaW50IHJvd3MsIGludCBjb2xzKQp7IAoKICAgY2hhciAqKmxhYnlyaW50aCA9IE5VTEw7CiAgIGxhYnlyaW50aCA9IG5ldyBjaGFyKltyb3dzXTsKCiAgIGZvciAoaW50IGkgPSAwOyBpIDwgcm93czsgaSsrKSAgewogICAgICAgICBsYWJ5cmludGhbaV0gPSBuZXcgY2hhcltjb2xzXTsKICAgfQoKICAgZm9yIChpbnQgaSA9IDA7IGkgPCByb3dzOyBpKyspICAgewogICAJZm9yIChpbnQgaiA9IDA7IGogPCBjb2xzOyBqKyspCgkJewoJCQkgIGNpbiA+PiBsYWJ5cmludGhbaV1bal07ICAgCgkJfQogICB9CiAgcmV0dXJuIGxhYnlyaW50aDsKfQp2b2lkIHByaW50X2xhYnlyaW50aCAoY2hhcioqIG1hemUsIGludCByb3dzLCBpbnQgY29scykKewoJY291dCA8PCAibGFieXJpbnRoIGlzIDogXG4iOwogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcm93czsgaSsrKQogICAgICB7CiAgICAgIAlmb3IgKGludCBqID0gMDsgaiA8IGNvbHM7IGorKykKICAgIAkJewogICAgICAgICAgICBjb3V0IDw8IG1hemVbaV1bal07CiAgICAJCX0KICAgICAgICAgICAgIGNvdXQ8PCJcbiI7CiAgICAgIH0KCn0KaW50IG1haW4oKSB7CglpbnQgciwgYzsKCWNvdXQgPDwgImVudGVyIG5vIG9mIHJvd3MgYW5kIGNvbG9tdW5zIFxuIjsKCWNpbiA+PiByID4+IGM7CglwcmludF9sYWJ5cmludGgocmVhZF9sYWJ5cmludGgocixjKSxyLGMpOwoJcmV0dXJuIDA7Cn0=