赞
踩
表达式(expr) 2020CSP-J-03
【题目描述】
小C热衷于学习数理逻辑。有一天,他发现了一种特别的逻辑表达式。在这种逻辑表达式中,所有操作数都是变量,且它们的取值只能为0或1,运算从左往右进行。如果表达式中有括号,则先计算括号内的子表达式的值。特别的,这种表达式有且仅有以下几种运算:
1,与运算:a&b,当且仅当a和b的值都为1时,该表达式的值为1,其余情况该表达式的值为0.
2,或运算:a|b,当且仅当a和b的值都为0时,该表达式的值为0,其余情况该表达式的值为1.
3,取反运算:!a。当且仅当a的值为0时,该表达式的值为1,其余情况该表达式的值为0.
小C想知道,给定一个逻辑表达式和其中每一个操作数的初始取值后,再取反某一个操作数的值时,原表达式的值为多少。
为了化简对表达式的处理,我们有如下约定:
表达式将采用后缀表达式的方式输入。后缀表达式的定义如下:
1,如果E是一个操作数,则E的后缀表达式是它本身。
2,如果E是E1 op E2形式的表达式,其中op是任何二元操作符,且优先级不高于E1、E2中括号外的操作符,则E的后缀式为E1 E2 op,其中E1、E2分别为E1、E2的后缀式。
3,如果E是(E1)形式的表达式,则E1的后缀式就是E的后缀式。
同时为了方便,输入中:
a)与运算符(
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。