这题是完完全全的水题。
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) 
京公网安备 11010502036488号