#include
#include
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
#define OVERFLOW 0
typedef int SElemType;
char m[20];
typedef enum aa{FALSE,TRUE} Status;
typedef struct{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
int N;
unsigned n;
Status InitStack(SqStack &S)
{
S.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));
if(!S.base)
return FALSE;
S.top=S.base;
S.stacksize=STACK_INIT_SIZE;
return TRUE;
}
Status Pop(SqStack &S, SElemType &e)
{
if(S.top==S.base)
return FALSE;
e = *--S.top;
return TRUE;
}
Status Push(SqStack &S, SElemType e)
{
if(S.top-S.base >&#