这题是完完全全的水题。
cpp的解法移步свобода。
我当时就是嫌弃手写字符串处理太麻烦了,其实呢,c语言也有strtok好像也没人用。
py自带字符串分割函数,就分开来加一下就好了
s=list(input().split('+')) ans=0.0 for i in s: if 'd' in i: a,b=map(int,i.split('d')) ans+=(1+b)*a*0.5 else: ans+=int(i) if ans-int(ans)<0.1: ans=int(ans) # 本题唯一坑点 cout可以直接过 print(ans)