博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
喵哈哈村的括号序列
阅读量:4922 次
发布时间:2019-06-11

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

描述

喵哈哈村的括号序列和外界的括号序列实际上是一样的。

众所周知"()"这样的,就是一个标准的括号序列;"()()()()"这样也是括号序列;“((()))()”这样也是一个合法的括号序列。但是"((("这样,就不是一个合法的括号序列了。

现在沈宝宝非常好奇,给你一个字符串,请从中找出最长的合法括号序列出来。

不知道你能找到吗?

输入

第一行一个T,表示有T组数据。

接下来T行,每一行都是一个字符串。
保证字符串的长度小于100000。
而且字符串中保证只会出现"(",")"这两种字符之一。
1<=T<=10

输出

对于每一组测试数据,输出最长的合法括号序列的长度。

样例输入1
2)((())))(()()))(
样例输出1
60
#include 
#include
#include
#include
#include
#include
using namespace std;int main(){ int t; cin>>t; while(t--) { string a; cin>>a; stack
s; s.push(-1); s.push(0); for(int i = 1;i < a.length(); i++) { if(a[s.top()] == '(' && a[i] == ')') { s.pop(); } else{ s.push(i); } } s.push(a.length()); int falg = s.top(); s.pop(); int cmp; int M = -1; while(!s.empty()) { cmp = s.top(); s.pop(); M = max(M,abs(cmp-falg)); falg = cmp; } cout<
<

  

转载于:https://www.cnblogs.com/jxust-jiege666/p/6523136.html

你可能感兴趣的文章
Ubuntu12.10 Server 安装 VirtualBox-4.2.6 (64位) 过程详解
查看>>
11.5 正睿停课训练 Day16
查看>>
随机点名
查看>>
rbac 权限分配, 基于formset实现,批量编辑
查看>>
Asp.Net Web API VS Asp.Net MVC
查看>>
静态邻接表
查看>>
npm安装时提示没读写权限
查看>>
我感觉我要把大佬气死了
查看>>
变量名动态命名和调用
查看>>
看数组中是否存在一个数字,以及输入函数
查看>>
MVC怎么在同一个action返回两个表的数据
查看>>
springcloud14---zuul
查看>>
阻塞队列---ArrayBlockingQueue,LinkedBlockingQueue,DelayQueue源码分析
查看>>
sass05 数据类型,数据运算
查看>>
Git常用命令
查看>>
洛谷 P1644 跳马问题
查看>>
[Flex] ButtonBar系列——flex3 ButtonBar样式之颜色的填充
查看>>
表单输入实时检测
查看>>
[NOI1995]石子合并
查看>>
oralce问题
查看>>