当前位置:   article > 正文

【2020CSPJ普及组】T3:表达式(expr) 试题解析_【20cspj普及组】表达式

【20cspj普及组】表达式

表达式(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)与运算符(

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/955145
推荐阅读
相关标签
  

闽ICP备14008679号