【蓝桥杯】正则问题
来源:互联网 发布:2017年看房用什么软件 编辑:程序博客网 时间:2024/06/06 10:01
题目描述:
考虑一种简单的正则表达式: 只由 x ( ) | 组成的正则表达式。 小明想求出这个正则表达式能接受的最长字符串的长度。 例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxxxxx,长度是6
输入: ((xx|xxx)x|(x|xx))xx
程序应该输出: 6
思路:
遇到 '(' 就递归调用函数, 遇到 'a' 就将计数器x++,遇到 '|'就选出左右最大值,并将计数器置为0, 遇到 ')' 就停止,返回相邻 '(' ')' 中的最大值。
代码:
#include<bits/stdc++.h> using namespace std;int Fun(){ char data; int x=0,y=0; while(1){ data=getchar(); if (data=='a') x++; else if (data=='|') { y=max(x,y); x=0; } else if (data=='(') x+=Fun(); else { y=max(x,y); return y; } }} int main(){ int ans=Fun(); cout<<ans<<endl;}
阅读全文
0 0
- 【蓝桥杯】正则问题
- 正则问题
- 正则表达式的问题
- 正则表达式问题征集
- 一个正则切割问题
- js 正则test问题
- 关于正则表达式问题
- 正则表达式匹配问题
- 正则^$匹配范围问题
- 正则规范空格问题
- 正则表达式问题
- 正则表达式问题记录
- 一个正则表达式问题
- 正则表达式匹配问题
- 正则 匹配数字问题
- 正则表达式问题
- 正则表达式问题
- 正则表达式问题
- hdu2612
- String与StringBuffer的区别
- JVM运行原理
- SVG转为字体图标
- 动态规划3
- 【蓝桥杯】正则问题
- php简单操作memcached
- L
- 4.3.1--Tempter of the Bone--深搜(优化剪枝)
- 选择排序之直接选择排序
- linux部署服务器遇到的问题(五)
- ES6 ... 运算符用法
- php常见问题及解决
- 爸说