zoukankan      html  css  js  c++  java
  • UVA620

     1 // 看了好久还是不懂题啊= =最后百度的题意,然后发现懂题意还是不会,参考了大神的做法  T T 
     2 //简略说题意,一串字符能不能从题目给定的三种状态转换过来,并输出它现在的状态 
     3 // 搜索,如果满足三种状态之一,并且回溯检查其他的字符也可以由三种状态之一转换过来就行辣 
     4 #include<cstdio>
     5 #include<cstring>
     6 #include<algorithm>
     7 using namespace std;
     8 char s[110];
     9 char ans[4][15]={"MUTANT","SIMPLE","FULLY-GROWN","MUTAGENIC"};
    10 int dfs(int b,int e)
    11 {
    12     if(s[b]=='A' && e-b==1) return 1;
    13     else if(s[e-2]=='A' && s[e-1]=='B' && dfs(b,e-2)!=0) return 2;
    14     else if(s[b]=='B' && s[e-1]=='A' && dfs(b+1,e-1)!=0) return 3;
    15     return 0; 
    16 }
    17 int main()
    18 {
    19     int n;
    20     scanf("%d",&n);
    21     while(n--)
    22     {
    23         getchar();
    24         scanf("%s",s);
    25         int l=strlen(s);
    26         int res=dfs(0,l);
    27         printf("%s
    ",ans[res]);
    28     }
    29     return 0;
    30 }
  • 相关阅读:
    angular 复选框回选
    $parse
    AngularJS 指令的 Scope (作用域)
    文献解读 (1)
    献给初学者:常用的细胞凋亡检测方法
    KofamKOALA
    Dfam.h5.gz下载
    Augustus-3.3.3安装
    bamtools 2.5.1安装
    R语言从原点开始作图
  • 原文地址:https://www.cnblogs.com/ember/p/4864970.html
Copyright © 2011-2022 走看看