uva620 - Cellular Structure(....)

来源:互联网 发布:予尚网络 编辑:程序博客网 时间:2024/06/05 06:39

这道题跟动规没一毛钱的关系啊,

我实在找不到状态转移,找不到记忆化搜索。。。

用dfs写的代码。。。跑了19ms

代码如下:

#include <cstdio>#include <cstring>#define N 105char s[N];char ans[4][20] = {"MUTANT","SIMPLE","FULLY-GROWN","MUTAGENIC"};int dfs(int a, int b){    if(s[a]=='A'&&a==b-1) return 1;    if(s[b-2]=='A'&&s[b-1]=='B'&&dfs(a,b-2)!=0) return 2;    if(s[a]=='B'&&s[b-1]=='A'&&dfs(a+1,b-1)!=0) return 3;    return 0;}int main (){    int cas;    scanf("%d",&cas); getchar();    while(cas--)    {        scanf("%s",s);getchar();        int len = strlen(s);        printf("%s\n",ans[dfs(0,len)]);    }    return 0;}


 

原创粉丝点击