#P2718. 简单的表达式

简单的表达式

题目背景

(自己都不知道这题水不水……)

HHN小马学习小学数学了!但是她不懂如何判断一个数学表达式是否正确,还有如果正确的话答案是多少呢?请你帮帮忙好不?~^0^/~

保证只存在 +,-,*,/\verb!+!,\verb!-!,\verb!*!,\verb!/!44 种运算符,所有参与计算的数字均属于 [0,99][0,99] 且为整数,除法均可整除,若出现匹配的括号其中一定不会有计算操作,也不影响计算顺序。

题目描述

给出一个数学算式(如 4*7\verb!4*7!),首先判断这个式子是否正确(如 4*7\verb!4*7! 正确),若正确再算出它的答案(如 4*7=28\verb!4*7!=28)。

附所有可能的错误:

  • E1:5+7/0,除 00
  • E2:9-(33,不明意义的符号(如不匹配的的括号,等号,其他非运算符)
  • E3:x+6/3,出现字母。
  • E4:6+9-*,过多的无效运算符。

输入格式

仅一行,为一个字符串算式。(不会超过 5050 个字符)

输出格式

仅一行。若表达式错误,输出错误编码(多个错误时仅输出靠前的那个);若正确输出算式连同答案,中间要有等号!

4*7
4*7=28
/*-
E4
hh/00
E1

提示

有很小的坑……