import sys
for line in sys.stdin:
a = line.split("\n")[0]
temp = ""
for _ in a:
if _ in {'{','(','['}:
temp+='('
elif _ in {'}',')',']'}:
temp+=')'
else:
temp+=_
print(int(eval(temp)))
有一说一,脚本语言搞这个太不合理了.
如果用其他方式,可以用队列的方式,
比如遇到了左括号就加到temp中,遇到了右括号就结束temp
然后对temp继续分析,即把多重((()))分解成A (B) ((C)) 再分别求和

京公网安备 11010502036488号