D. 表达式求值

    传统题 文件IO:expr 1000ms 256MiB

表达式求值

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

文件名:expr.in/out

题目描述

布尔表达式 是计算结果不是 true 就是 false 的表达式。有效的表达式需遵循以下约定:

  • 't',运算结果为 true
  • 'f',运算结果为 false
  • '!(表达式)',运算过程为对内部表达式 进行 逻辑非(NOT)运算
  • '&(表达式s1, 表达式s2, ..., 表达式sn)',运算过程为对 2 个或以上内部表达式 s1, s2, ..., sn进行 逻辑与(AND)运算
  • '|(表达式s1, 表达式s2, ..., 表达式sn)',运算过程为对 2 个或以上内部表达式 s1, s2, ..., sn 进行 逻辑或(OR)运算

给你一个以字符串形式表述的布尔表达式 ,返回该式的运算结果。 题目测试用例所给出的表达式均为有效的布尔表达式,遵循上述约定。

输入描述

第一行一个整数t,表示t组数据 接下来t行,每行一个字符串布尔表达式

输出描述

对于每组数据,输出true或者false,一个一行

输入输出样例

输入 #1

2
&(|(f,f),f)
!(!(t))

输出 #1

false
true

输入 #2

3
!(&(f,t))
!(|(f,f,t,t))
|(!(&(f,t)),t)

输出 #2

true
false
true

说明/提示

【数据范围】

10%的数据,只包含 ! 运算符。

90%的数据,包含所有运算符。

1 <= t <= 100

1<=字符串布尔表达式的长度<=1000

表达式只包含 '('')''&''|''!''t''f' ','

七月暑期集训DAY05复现赛

未参加
状态
已结束
规则
XCPC
题目
6
开始于
2024-7-12 12:00
结束于
2024-8-23 3:00
持续时间
999 小时
主持人
参赛人数
23