题目连接:620 - Cellular Structure

题目大意:给出一个细胞群, 判断该细胞的可能是由哪一种生长方式的到的, 输出该生长方式的最后一种生长种类,

"SIMPLE" -----------------------由 空 生成 ‘A'
"FULLY-GROWN"----------------在 原细胞群(不能为空)的后面 加上  ’AB'
MUTANT----------------------在 原细胞群(不能为空)的前后分别加上  ‘A'  、 ’B'
MUTAGENIC----------------------不可能得到。

解题思路:开辟两个迭代器, 从字符串的两边根据两种生长方式向中间缩进, 最后当a == b &&str[a] == 'A'即为可达到目标的生长方式。

#include <stdio.h>
#include <string.h>
const int N = 1005;
char str[N];bool dp(int a, int b) {if (a == b)return str[a] == 'A' ? true : false;else if (str[b - 1] == 'A' && str[b] == 'B')return dp(a, b - 2) ? true : false;else if (str[a] == 'B' && str[b] == 'A')return dp(a + 1, b - 1) ? true : false;return false;
}int main() {int cas;scanf("%d", &cas);while (cas--) {scanf("%s", str);int len = strlen(str) - 1;if (len == 0 && str[0] == 'A')printf("SIMPLE\n");else if (str[len - 1] == 'A' && str[len] == 'B' && dp(0, len - 2))printf("FULLY-GROWN\n");else if (str[0] == 'B' && str[len] == 'A' && dp(1, len - 1))printf("MUTAGENIC\n");elseprintf("MUTANT\n");}return 0;
}

转载于:https://www.cnblogs.com/pangblog/p/3315280.html

uva 620 Cellular Structure相关推荐

  1. UVA 620 - Cellular Structure

    真心不知道怎么用动归,然后网上找到的做法: I think this problem's tip is.. len=string length Mutant : len is 1, and str[0 ...

  2. 提取了下刘汝佳推荐的题号...

    今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started    10055 - Hashmat the Brave Warrior ...

  3. UVa Online Judge 工具網站

    UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...

  4. UVa在线比赛单题汇总-----DP专题

    动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...

  5. kuangbin带你飞专题合集

    题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...

  6. 算法学习经典例题整理

    陆续会对本篇博客进行更新! 搜索:https://vjudge.net/contest/292597 区间DP:https://vjudge.net/contest/293892 树状背包:https ...

  7. 流利阅读 2019.1.23 Tech industry expo opens portal to tomorrow

    下载 笔记版/无笔记版 pdf资料: GitHub - zhbink/LiuLiYueDu: 流利阅读pdf汇总 本文内容全部来源于流利阅读.流利阅读对每期内容均有很好的文章讲解,向您推荐. 您可以关 ...

  8. kuangbin带你飞 专题1-23 题单

    kuangbin大神,对于打过ACM比赛的ACMer,无人不知无人不晓. 在此,附上vjudge平台上一位大神整理的[kuangbin带你飞]专题目录链接. [kuangbin带你飞专题目录1-23] ...

  9. 分子生物学词汇(C)

    C value C值[单倍基因组DNA的量] C value paradox C值悖理[物种的C值和它的进化复杂性之间无严格对应关系] C4 dicarboxylic acid cycle C4二羧酸 ...

最新文章

  1. 备份与恢复oracle,oracle 备份与恢复
  2. 知识图谱如何让智能金融“变魔术”
  3. python 二进制文件_使用Python进行二进制文件读写的简单方法(推荐)
  4. C++ 的多态性与虚函数
  5. 在Windows 2000下优化Oracle9i性能[转]
  6. SAP SD数据库表一览
  7. java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)
  8. Python递归函数的正确理解与使用
  9. oracle remap语句格式,oracle通过expdp的remap_data实现简单的数据脱敏
  10. 嫁给年薪百万的程序员,结婚 6 年后的我竟然还是处女
  11. Unity 脚本中的几种等待方法
  12. 组合总和 Ⅳ(超详细讲解)
  13. 【火星人敏捷开发云】上线之一:看板驱动模式
  14. IFS系统功能清单之五——制造(Manufacturing)
  15. nt6.0 备份驱动
  16. [易语言][转载]易语言支持库内的DES算法分析
  17. PDF编辑_使用条款
  18. Python实例9: BMI指数计算
  19. 【计算机视觉】图像分割中FCN、DeepLab、SegNet、U-Net、Mask R-CNN等算法的讲解(图文解释 超详细)
  20. 公众号内资源提供(持续更新中)--category

热门文章

  1. linux shell脚本 定义变量,Shell脚本应用 - 编制shell脚本、shell变量
  2. Apache OpenNLP下载
  3. TreeSet有序集合
  4. MongoDB学习之(二)java连接
  5. “提速降费” 并非一蹴而就 矛头齐指运营商有失偏颇
  6. Rails + Bootstrap个人博客搭建的完整过程(4)
  7. 利用光盘恢复grub引导器
  8. office 在线浏览和编辑 部署 Office Web Apps Server
  9. linux mysql-5.7.13 源码安装,Linux下安装-配置-mysql-5.7.13
  10. BMP文件格式详解(BMP file format) (转)