当前位置: 首页 > news >正文

P8650 [蓝桥杯 2017 省 A] 正则问题(dfs )

多重括号,利用回溯来对上一层括号中的内容进行反馈

实现:

若为        x         长度加一

若为      (         进入递归计算        (计算相当于子表达式)

若为        )        结束当前递归        

若为        |           计算递归,并与当前长度进行比较

#include<stdio.h>
#include<iostream>
using namespace std;
int dec1();
int main()
{printf("%d", dec1());return 0;
}
int dec1()
{char ch;int len = 0;while (cin >> ch){if (ch == '(')len += dec1();else if (ch == 'x')len++;else if (ch == ')')return len;elsereturn max(len, dec1());}return len;
}

http://www.lryc.cn/news/249824.html

相关文章:

  • 【ESP32】手势识别实现笔记:红外温度阵列 | 双三次插值 | 神经网络 | TensorFlow | ESP-DL
  • No matching version found for @babel/compat-data@^7.23.5 处理
  • 手持机|三防智能手机_4寸/5寸/6寸安卓系统三防手机PDA手持终端方案
  • 蓝桥杯算法心得——仙界诅咒(dfs)
  • List集合,遍历,数据结构
  • 2的幂运算
  • 优先队列经典例题leetcode思路代码详解
  • 新型Python环境与依赖管理工具——pipenv
  • FastDFS+Nginx - 本地搭建文件服务器同时实现在外远程访问「内网穿透」
  • kendo-splitter动态分配分隔框大小
  • 网站提示不安全?
  • C# 泛型编译特性对性能的影响
  • 11-30 JavaWeb
  • LCR 047. 二叉树剪枝 和 leetCode 1110. 删点成林 + 递归 + 图解
  • Flutter笔记:路由观察者
  • 【驱动】串口驱动分析(三)-serial driver
  • (C++20) constinit常量初始化
  • python实现获取aws route53域名信息
  • Linux_Linux终端常用快捷键
  • Neo4j 数据库管理 数据备份与恢复(头歌)
  • TCP传输的三次握手四次挥手策略
  • 在gitlab上使用server_hooks
  • 【云原生系列】Kubernetes知识点
  • Hugging-Face报错锦囊(不断更新)
  • Redis核心数据结构
  • Redis 如何批量删除指定前缀的Key
  • 如何熟练使用vim工具?
  • ClassNotFoundException: org.apache.hive.spark.client.Job
  • 《合成孔径雷达成像算法与实现》_使用CS算法对RADARSAT-1数据进行成像
  • GCN01——Ubuntu中设置vivado编辑器为vscode