博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 620 Cellular Structure
阅读量:5947 次
发布时间:2019-06-19

本文共 1097 字,大约阅读时间需要 3 分钟。

UVA_620

    话说真的不知道为什么这道题目会放在动规的分类里,只要递归判断就可以了。如果存在多个状态的话,要输出细胞成长最后一个的状态。

#include
#include
#define MAXD 100010 int N, max; char b[MAXD]; void dfs(int s, int t, int flag) {
if(s == t) {
if(b[s] == 'A') {
if(flag) max = 1, flag = 0; } else max = 0; } else if(t - s >= 2) {
if(b[t] == 'B' && b[t - 1] == 'A') {
if(flag) max = 2, flag = 0; dfs(s, t - 2, flag); } else if(b[s] == 'B' && b[t] == 'A') {
if(flag) max = 3, flag = 0; dfs(s + 1, t - 1, flag); } else max = 0; } else max = 0; } void solve() {
int s, t; scanf("%s", b); max = 0; s = 0, t = strlen(b) - 1; dfs(s, t, 1); if(max == 0) printf("MUTANT\n"); else if(max == 1) printf("SIMPLE\n"); else if(max == 2) printf("FULLY-GROWN\n"); else printf("MUTAGENIC\n"); } int main() {
while(scanf("%d", &N) == 1) {
for(int i = 0; i < N; i ++) solve(); } return 0; }

转载地址:http://gxfxx.baihongyu.com/

你可能感兴趣的文章
理解HTTPS
查看>>
linux环境下apache配置虚拟站点
查看>>
ACM — 辗转相除法(Euclidean algorithm)求最大公因数(GCD)
查看>>
实例讲解async的generator实现
查看>>
Friday Q&A 2016-02-19: 什么是安全区域?
查看>>
vertx的一些问题
查看>>
将json字符串转化为json对象(需要引入json2.js框架)[转]
查看>>
python常用的包
查看>>
[译] 学习如何构建自动化、跨浏览器的 JavaScript 单元测试
查看>>
根治JavaScript中的this-ECMAScript规范解读
查看>>
协议与代理之间的阐述
查看>>
Kubernetes 1.2.0 发布,Docker集群管理驶入快车道
查看>>
在CentOS下,利用FFMPEG对视频进行转码
查看>>
SublimeText3系列(3)- HTML-CSS-JS Prettify美化代码&Markdown Preview写作
查看>>
理解 Redux
查看>>
填一填用了半个月 ionic 遇到的坑
查看>>
[译] 用 Haskell 写简单的 Monadic Parser
查看>>
bling_hash——Node.js 字符串哈希的包
查看>>
谷歌 .dev 顶级域名正式开放
查看>>
Android Q 将获得大量的隐私保护功能
查看>>