uva 620 Cellular Structure
题目连接: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相关推荐
- UVA 620 - Cellular Structure
真心不知道怎么用动归,然后网上找到的做法: I think this problem's tip is.. len=string length Mutant : len is 1, and str[0 ...
- 提取了下刘汝佳推荐的题号...
今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started 10055 - Hashmat the Brave Warrior ...
- UVa Online Judge 工具網站
UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...
- UVa在线比赛单题汇总-----DP专题
动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...
- kuangbin带你飞专题合集
题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...
- 算法学习经典例题整理
陆续会对本篇博客进行更新! 搜索:https://vjudge.net/contest/292597 区间DP:https://vjudge.net/contest/293892 树状背包:https ...
- 流利阅读 2019.1.23 Tech industry expo opens portal to tomorrow
下载 笔记版/无笔记版 pdf资料: GitHub - zhbink/LiuLiYueDu: 流利阅读pdf汇总 本文内容全部来源于流利阅读.流利阅读对每期内容均有很好的文章讲解,向您推荐. 您可以关 ...
- kuangbin带你飞 专题1-23 题单
kuangbin大神,对于打过ACM比赛的ACMer,无人不知无人不晓. 在此,附上vjudge平台上一位大神整理的[kuangbin带你飞]专题目录链接. [kuangbin带你飞专题目录1-23] ...
- 分子生物学词汇(C)
C value C值[单倍基因组DNA的量] C value paradox C值悖理[物种的C值和它的进化复杂性之间无严格对应关系] C4 dicarboxylic acid cycle C4二羧酸 ...
最新文章
- 备份与恢复oracle,oracle 备份与恢复
- 知识图谱如何让智能金融“变魔术”
- python 二进制文件_使用Python进行二进制文件读写的简单方法(推荐)
- C++ 的多态性与虚函数
- 在Windows 2000下优化Oracle9i性能[转]
- SAP SD数据库表一览
- java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)
- Python递归函数的正确理解与使用
- oracle remap语句格式,oracle通过expdp的remap_data实现简单的数据脱敏
- 嫁给年薪百万的程序员,结婚 6 年后的我竟然还是处女
- Unity 脚本中的几种等待方法
- 组合总和 Ⅳ(超详细讲解)
- 【火星人敏捷开发云】上线之一:看板驱动模式
- IFS系统功能清单之五——制造(Manufacturing)
- nt6.0 备份驱动
- [易语言][转载]易语言支持库内的DES算法分析
- PDF编辑_使用条款
- Python实例9: BMI指数计算
- 【计算机视觉】图像分割中FCN、DeepLab、SegNet、U-Net、Mask R-CNN等算法的讲解(图文解释 超详细)
- 公众号内资源提供(持续更新中)--category
热门文章
- linux shell脚本 定义变量,Shell脚本应用 - 编制shell脚本、shell变量
- Apache OpenNLP下载
- TreeSet有序集合
- MongoDB学习之(二)java连接
- “提速降费” 并非一蹴而就 矛头齐指运营商有失偏颇
- Rails + Bootstrap个人博客搭建的完整过程(4)
- 利用光盘恢复grub引导器
- office 在线浏览和编辑 部署 Office Web Apps Server
- linux mysql-5.7.13 源码安装,Linux下安装-配置-mysql-5.7.13
- BMP文件格式详解(BMP file format) (转)