zoukankan      html  css  js  c++  java
  • CH1801( 括号画家)

    题目链接:https://www.acwing.com/problem/content/152/

    达达是一名漫画家,她有一个奇特的爱好,就是在纸上画括号。

    这一天,刚刚起床的达达画了一排括号序列,其中包含小括号( )、中括号[ ]和大括号{ },总长度为N。

    这排随意绘制的括号序列显得杂乱无章,于是达达定义了什么样的括号序列是美观的:

    (1) 空的括号序列是美观的;

    (2) 若括号序列A是美观的,则括号序列 (A)、[A]、{A} 也是美观的;

    (3) 若括号序列A、B都是美观的,则括号序列AB也是美观的。

    例如 [(){}]() 是美观的括号序列,而)({)[}]( 则不是。

    现在达达想在她绘制的括号序列中,找出其中连续的一段,满足这段子序列是美观的,并且长度尽量大。

    你能帮帮她吗?

    输入格式

    输入一行由括号组成的字符串。

    输出格式

    输出一个整数,表示最长的美观的子段的长度。

    数据范围

    字符串长度不超过100000。

    输入样例:

    ({({(({()}})}{())})})[){{{([)()((()]]}])[{)]}{[}{)
    

    输出样例:

    4
    
  • 相关阅读:
    网页性能分析
    vue学习图解
    px-em-rem单位转换
    呼啦圈(keyframes和transform结合)
    菜单栏鼠标经过伸缩效果
    携程transform放大效果
    浮动布局demo
    倒圆角艺术
    伪类分类
    ingress-nginx 添加https证书
  • 原文地址:https://www.cnblogs.com/zcb123456789/p/11305629.html
Copyright © 2011-2022 走看看