题目描述

考虑一种简单的正则表达式:只由 x ( ) | 组成的正则表达式。
小明想求出这个正则表达式能接受的最长字符串的长度。
例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxxxxx,长度是6

输入

输入一个由x()|组成的正则表达式。输入长度不超过100,保证合法。

输出

输出这个正则表达式能接受的最长字符串的长度。

样例输入

((xx|xxx)x|(x|xx))xx

样例输出

6

代码如下:

#include <iostream>
using namespace std;
#include <cstring>
string s;
int pos = 0;int dfs() {int temp = 0, ans = 0;int len = s.size();while (pos < len) {if (s[pos] == '(') {pos++;temp = temp + dfs();} else if (s[pos] == ')') {pos++;break;} else if (s[pos] == '|') {pos++;ans = max(ans, temp);temp = 0;} else {pos++;temp++;}}ans = max(ans, temp);return ans;
}int main() {cin >> s;cout << dfs() << endl;return 0;
}

蓝桥杯2017初赛-正则问题相关推荐

  1. [蓝桥杯2017初赛]跳蚱蜢-map标记+bfs+环形数组

    解题思路: 这题如果我们考虑蚱蜢跳,有很多蚱蜢,有很多情况,所以我们让空盘跳,这样就简化题目了,然后我们化圆为直,将题目的情况看成字符串012345678,最后要变成087654321,这样题目就变得 ...

  2. 蓝桥杯2017初赛:迷宫 (dfs搜索)

    [蓝桥杯2017初赛]迷宫 Description X星球的一处迷宫游乐场建在某个小山坡上.它是由10x10相互连通的小房间组成的. 房间的地板上写着一个很大的字母.我们假设玩家是面朝上坡的方向站立, ...

  3. [蓝桥杯2017初赛]包子凑数-模拟+巧妙枚举

    题目描述 小明几乎每天早晨都会在一家包子铺吃早餐.这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子 每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖包子的大叔就会选出若干笼包 ...

  4. [蓝桥杯2017初赛]等差素数列-巧妙枚举(思维)

    题目描述 2,3,5,7,11,13,-是素数序列. 类似:7,37,67,97,127,157 这样全由素数组成的等差数列,叫等差素数数列. 上边的数列公差为30,长度为6. 2004年,格林与华人 ...

  5. [蓝桥杯2017初赛]九宫幻方-数论+next_permutation枚举

    题目描述 小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分. 三阶幻方指的是将1~9不重复的填入一个33的矩阵当中,使得每一行.每一列和每一条对角线的和都是相同的. 三阶幻方又被 ...

  6. [蓝桥杯2017初赛]贪吃蛇长度-模拟(水题)

    题目描述 小明在爷爷的私人收藏馆里找到一台老式电脑.居然没有图形界面,只能用控制台编程. 经过小明的一阵摸索,神奇地设计出了控制台上的贪食蛇游戏. 如下图,是游戏时画面截图. 其中,H表示蛇头,T表示 ...

  7. [蓝桥杯2017初赛]纸牌三角形-枚举permutation+数论

    题目描述 A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算).要求每个边的和相等. 下图就是一种排法这样的排法可能会有很多. 如果考虑旋转.镜像后相同的算同一种,一共有多少种 ...

  8. [蓝桥杯2017初赛]方格分割-dfs+思维

    解题思路: 这是大佬的思路: 这道题可能上来会想到搜格子,但搜格子意味着更高的复杂度以及判连通的需要,本题似乎搜索要切开的边更优.由题意,这一条切割线必定经过图的中心点,那么我们一旦确定了半条到达边界 ...

  9. [蓝桥杯2017初赛]Excel地址

    题目描述 Excel单元格的地址表示很有趣,它使用字母来表示列号. 比如,A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,- 当然Excel的最大列号 ...

最新文章

  1. Java中的泛型 --- Java 编程思想
  2. NetBeans Java EE技巧#1 –数据库中的实体类
  3. hive遍历_从Hive中的stored as file_foramt看hive调优
  4. 用SWOT模型剖析SaaS
  5. excel怎么平滑滚动_移动平均是啥玩意?移动平均线怎么画?|Excel128
  6. 图片在线转换成word免费版
  7. zuul - 微服务(十三)
  8. Android对抗反编译,非科班程序员求职经历分享
  9. 数据结构大作-学生信息管理系统
  10. 一文搞懂tf.function
  11. 总结一下强化学习在工业界应用,给大家扩展一下思路(简易科普)
  12. [iOS]高德地图SDK开发--准备篇
  13. 微信公众号、地图定位、获取地理位置
  14. 数据科学工程师面试宝典系列---旅游评论数据中的自然语言处理
  15. excel操作技巧(指定填写数字,指定填写IP,指定填写协议)
  16. linux用户视角可分为,经济学原理下全球视角尔雅答案
  17. Word2007 无法给尾部空格加下划线
  18. IPSec基础-IPSec协议类型
  19. 很实用的一款数据恢复软件 easyrecovery 分享给大家
  20. 网页设计之栅格系统及应用

热门文章

  1. Android之内存机制分析-Android堆和栈
  2. python冒泡排序代码完整_用Python写冒泡排序代码
  3. html服务器端运行python,如何通过点击网页在远程服务器上运行python脚本?
  4. 地壳中元素含量排名记忆口诀_Nature:利用熔融包裹体的元素和同位素示踪俯冲带流体来源...
  5. 两个简单多边形面积相等,那么其中一个能分割成有限多块多边形,经过平移和旋转,拼合成第二个多边形...
  6. 你以后会不会有小三?
  7. 你发现了吗?数学还能这么美
  8. 马斯克发布脑机接口重大突破:蓝牙连接,一小时植入,已获FDA认证,人体实验在即...
  9. 因为没钱买衣服,我女朋友不要我了......
  10. 100斤的铁和100斤女生哪个重?