解题思路:
遇到‘(’时,res = res + dfs()
遇到‘|’时,res = max(res,dfs())
注意事项:
参考代码:
def dfs(): global s global k res = 0 while k < len(s): if s[k] == ')': break elif s[k] == 'x': res = res + 1 k = k + 1 elif s[k] == '|': k = k + 1 res = max(res,dfs()) elif s[k] == '(': k = k + 1 res = res + dfs() k = k + 1 return res s = input().strip() k = 0 print(dfs())
0.0分
1 人评分
蛇行矩阵 (C++代码)(预生成结果以节省每次生成的时间)浏览:890 |
IP判断 (C语言代码)浏览:992 |
点我有惊喜!你懂得!浏览:1439 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:508 |
C二级辅导-进制转换 (C语言代码)浏览:657 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2812 |
【亲和数】 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:724 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:909 |
C语言考试练习题_排列 (C语言代码)浏览:767 |