问题3735--Calculator

3735: Calculator

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 64 MB

题目描述

A calculator works with numbers of at most 90 digits long and computes expressions with the following syntax: ::= | () ::= + | - | * | / ::= an unsigned decimal integer number The operators are: + (addition), - (subtraction), * (multiplication), and / (integer division, yielding the quotient of the division). The calculator aborts the evaluation in the following cases: 1) a division by zero; 2) the result of some operation is negative or exceeds 90 digits; 3) an input number exceeds 90 digits. Write a program that simulates the calculator.

输入

For each expression read from an input text file,

输出

the program prints the value of the expression starting from the beginning of an output line. If the calculator aborts the evaluation of the expression, the word Error is printed as shown in the input/output sample above. An expression can contain at most 90 operators and is syntactically correct. White spaces are used freely in input that terminates with an end of file.

样例输入 Copy

(((100000000000 * 100000000000) / 5)-1)
100
(0*
<pre>   (1000000000000000000000000000000 

    *(1000000000000000000000000000000 


    *1000000000000000000000000000000)))


</pre>
<pre>((1-2)       +1)</pre>
(0*(1/0))

样例输出 Copy

1999999999999999999999
100
Error
Error
Error

来源/分类