解析:
PAT都必须有,P和T有且只有一个,P和T之间必须有A
这个有一个规律,即a * b=c。可以参看输入样例中的PAAT (0x2=0)和 AAPATAA (2x1=2)和 AAPAATAAAA(2x2=4)。
APAAATAA不满足,输出NO
思路:
(1)因为是n(n<10)个字符串 每个字符串长度不超过100,所以是个n行100列的数组,是个很大的数组,最开始我直接用静态二维数组a[10][100]调试时会爆栈,所以我选择用二维数组动态分配(记得在最后要free)。
(2)大体的一个思路
判断是不是有且只有一个P和T,并且判断T是否在P的后面
P前面的A进行计数在变量cnt1中,如果P前面有除A以外的字符直接return 0
PT之间的A进行计数在变量cnt2中,如果PT之间有除A以外的字符直接return 0
T之后的AA进行计数在变量cnt3中&