/*第一行为几个正整数n m t a分别表示有n个状态,从a开始m个小写字母组成的字符集,第一个状态默认为起始状态。 t个接受状态和a个测试串,接下来为一个n行m列的矩阵S,其中S[i][j]表示第i行第j列,意义为状态i经过字母j到达状 态S[i][j]。接下来有t个数字,表示t个接受状态值,然后是a行,每行一个串表示待测试的串。 */ #include #include using namespace std; int main() { //cout<<"按照说明格式输入:"<>n>>m>>t>>a) { int **delta; //定义转移函数 delta=new int*[n]; for(int i=0;i>delta[i][j]; int *f; //接受状态集 f=new int[t]; //输入接受状态集 for(int i=0;i>f[i]; string *str; //测试字符串 str=new string[a]; //输入测试字符串 for(int i=0;i>str[i]; int *q; //定义状态 q=new int[a]; for(int i=0;i