Description
来自USA的Mr.Allison是某班的英语老师,学期开始之前他要求自己班的同学阅读一本英文小说,并写一份50000字的读书报告。该班的同学很苦恼,并想方设法让Mr.Allison放弃读书笔记这个念头,于是该班的大牛PYY想到一个借口:看那么多份读书笔记会花费很多时间的!把这个理由告诉Mr.Allison之后,Mr.Allison也觉得挺有道理,但一共要阅读多少文字呢?于是PYY就给出一条后缀表达式,并告诉Mr.Allison说,这条表达式的结果就是您要阅读的文字。Mr.Allison的数学不咋地,于是就找你来帮他计算这条后缀表达式的值。
Input
第一行是一整数,即测试样例个数T.
以下T行,每一行是一个长度不超过100的字符串,代表一条后缀表达式。表达式中只含有+、-、*、/四种运算符和26个小写英文字母,不含其它字符。每一个英文字母代表一个正整数:
a = 1,b = 2,c = 3...y = 25,z = 26。
Output
每一个输入样例,单独一行输出结果:后缀表达式的值,一个正实数S,保留两位小数。
Sample Input
2 ab+c* int**py++
Sample Output
9.00 2561.00 就正常打码,然后一次编译成功,输入stander input 也没问题顿时乐了,结果WA
想了一下问题所在发现减法以及除法需要加一个temp2取出来,不然就会减反了除反了(当然加法乘法没有这个问题),之后还是WA,在想了一下一开始我只是在最后强制转换了double类型,无论stack还是两个temp还是int型,这样子算出来的数字肯定不准,于是改成double型之后AC
| |