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;
		else
			return max(len, dec1());
	}
	return len;
}
相关推荐
ltqshs1 分钟前
嵌入式C语言-指针数组和数组指针
c语言·数据结构·算法
小小宫城狮8 分钟前
BPE 算法原理与训练实现
算法·llm
胡萝卜不甜9 分钟前
算法宗门---广度有优先搜索BFS
算法·宽度优先
独自破碎E28 分钟前
【归并】数组中的逆序对
java·数据结构·算法
f***241132 分钟前
MATLAB高效算法优化实战指南
开发语言·算法·matlab
Blossom.11840 分钟前
大模型自动化压缩:基于权重共享的超网神经架构搜索实战
运维·人工智能·python·算法·chatgpt·架构·自动化
优选资源分享1 小时前
MD5 哈希值校验工具 v1.5.3 实用文件校验工具
算法·哈希算法
AI科技星1 小时前
能量绝对性与几何本源:统一场论能量方程的第一性原理推导、验证与范式革命
服务器·人工智能·科技·线性代数·算法·机器学习·生活
Coder_Boy_1 小时前
基于SpringAI的在线考试系统-数据库表设计
java·数据库·算法
散峰而望1 小时前
【算法竞赛】链表和 list
数据结构·c++·算法·链表·list·哈希算法·推荐算法