解题思路:
遇到‘(’时,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语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:697 |
C语言训练-斐波纳契数列 (C语言代码)浏览:2811 |
【回文数(二)】 (C语言代码)浏览:851 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:929 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:758 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:591 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:928 |
程序员的表白 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:748 |
WU-输出九九乘法表 (C++代码)浏览:1654 |