// lab4_2.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
#include"malloc.h"
#include"conio.h"
#define OK 1
#define ERROR 0
#define M 10
#define N 10
#define MAXSIZE 100
typedef struct Que{
int row;
int col;
int pre;
}QElemType;
typedef struct{
int front,rear;
QElemType *base;
}Queue;
typedef struct Sta{
int row;
int col;
}SElemType;
typedef struct{
int top;
SElemType *base;
}Stack;
int QueueInit(Queue *Q){
Q->base=(QElemType *)malloc(MAXSIZE*sizeof(Queue));
if(!Q->base) exit(ERROR);
Q->front=Q->rear=0;
Q->base[0].pre=-1;
Q->base[0].col=1;
Q->base[0].row=1;
return OK;
}
int StackInit(Stack *S){
S->base=(SElemType *)malloc(MAXSIZE*sizeof(Stack));
if(!S->base) exit(ERROR);
S->top=0;
return OK;
}
void Input(int mi[][N],int mit[][N],int m,int n){
int i,j;
srand((unsigned)time(NULL));
for(i=0; i<=m+1; i++){
for(j=0; j<=n+1; j++){
if(i==0 || i==m+1 || j==0 || j==n+1)