题目信息

题目类型
入门级
题目年份
2020
题目题型
编程题
关 键 词
表达式(expr)

题目题干

表达式(expr)bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 题目描述bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
小 C 热衷于学习数理逻辑。有一天,他发现了一种特别的逻辑表达式。在这种逻辑表达式中,所有操作数都是变量,且它们的取值只能为 $0$ 或 $1$,运算从左往右进行。如果表达式中有括号,则先计算括号内的子表达式的值。特别的,这种表达式有且仅有以下几种运算:bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1. 与运算:`a & b`。当且仅当 $a$ 和 $b$ 的值都为 $1$ 时,该表达式的值为 $1$。其余情况该表达式的值为 $0$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2. 或运算:`a | b`。当且仅当 $a$ 和 $b$ 的值都为 $0$ 时,该表达式的值为 $0$。其余情况该表达式的值为 $1$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3. 取反运算:`!a`。当且仅当 $a$ 的值为 $0$ 时,该表达式的值为 $1$。其余情况该表达式的值为 $0$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
小 C 想知道,给定一个逻辑表达式和其中每一个操作数的初始取值后,再取反某一个操作数的值时,原表达式的值为多少。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
为了化简对表达式的处理,我们有如下约定:bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表达式将采用**后缀表达式**的方式输入。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
后缀表达式的定义如下:bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1. 如果 $E$ 是一个操作数,则 $E$ 的后缀表达式是它本身。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2. 如果 $E$ 是 $E_1~\texttt{op}~E_2$ 形式的表达式,其中 $\texttt{op}$ 是任何二元操作符,且优先级不高于 $E_1$ 、$E_2$ 中括号外的操作符,则 $E$ 的后缀式为 $E_1' E_2' \texttt{op}$,其中 $E_1'$ 、$E_2'$ 分别为 $E_1$、$E_2$ 的后缀式。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3. 如果 $E$ 是 $E_1$ 形式的表达式,则 $E_1$ 的后缀式就是 $E$ 的后缀式。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
同时为了方便,输入中:bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1. 与运算符(&)、或运算符(|)、取反运算符(!)的左右**均有一个空格**,但**表达式末尾没有空格**。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2. 操作数由小写字母 $x$ 与一个正整数拼接而成,正整数表示这个变量的下标。例如:`x10`,表示下标为 $10$ 的变量 $x_{10}$。数据保证**每个变量在表达式中出现恰好一次**。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 输入格式bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第一行包含一个字符串 $s$,表示上文描述的表达式。  bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第二行包含一个正整数 $n$,表示表达式中变量的数量。表达式中变量的下标为 $1,2, \cdots , n$。  bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第三行包含 $n$ 个整数,第 $i$ 个整数表示变量 $x_i$ 的初值。  bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第四行包含一个正整数 $q$,表示询问的个数。  bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
接下来 $q$ 行,每行一个正整数,表示需要取反的变量的下标。注意,每一个询问的修改都是**临时的**,即之前询问中的修改不会对后续的询问造成影响。  bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
数据保证输入的表达式合法。变量的初值为 $0$ 或 $1$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 输出格式bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出一共有 $q$ 行,每行一个 $0$ 或 $1$,表示该询问下表达式的值。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 样例 #1bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输入 #1bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
x1 x2 & x3 |bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1 0 1bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输出 #1bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
0bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 样例 #2bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输入 #2bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
x1 ! x2 x4 | x3 x5 ! & & ! &bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
5bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
0 1 0 1 1bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
5bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输出 #2bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
0bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 提示bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例 1 解释bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
该后缀表达式的中缀表达式形式为 $(x_1 \operatorname{and} x_2) \operatorname{or} x_3$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于第一次询问,将 $x_1$ 的值取反。此时,三个操作数对应的赋值依次为 $0$,$0$,$1$。原表达式的值为 $(0\&0)|1=1$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于第二次询问,将 $x_2$ 的值取反。此时,三个操作数对应的赋值依次为 $1$,$1$,$1$。原表达式的值为 $(1\&1)|1=1$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于第三次询问,将 $x_3$ 的值取反。此时,三个操作数对应的赋值依次为 $1$,$0$,$0$。原表达式的值为 $(1\&0)|0=0$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例 2 解释bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
该表达式的中缀表达式形式为 $(\operatorname{not}x_1)\operatorname{and}(\operatorname{not}((x_2\operatorname{or}x_4)\operatorname{and}(x_3\operatorname{and}(\operatorname{not}x_5))))$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 数据规模与约定bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于 $20\%$ 的数据,表达式中有且仅有与运算(&)或者或运算(|)。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于另外 $30\%$ 的数据,$|s| \le 1000$,$q \le 1000$,$n \le 1000$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于另外 $20\%$ 的数据,变量的初值全为 $0$ 或全为 $1$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于 $100\%$ 的数据,$1 \le |s| \le 1 \times 10^6$,$1 \le q \le 1 \times 10^5$,$2 \le n \le 1 \times 10^5$。bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
bl7100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
其中,$|s|$ 表示字符串 $s$ 的长度。

答案解析

相关题目

方格取数(number) 题目描述 设有 $n \times m$ 的方格图,每个方格中都有一个整数。现有一只小熊,想从图的左上角走到右下角,每一步只能向上、向下或向右走一格,并且不能重复经过
表达式(expr) ## 题目描述 小 C 热衷于学习数理逻辑。有一天,他发现了一种特别的逻辑表达式。在这种逻辑表达式中,所有操作数都是变量,且它们的取值只能为 $0$ 或 $1$,运算从左往右进
直播获奖(Iive) 题目描述 NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 $w\%$,即当前排名前 $w\%$
优秀的拆分(power) 题目描述 一般来说,一个正整数可以拆分成若干个正整数的和。 例如,$1=1$,$10=1+2+3+4$ 等。对于正整数 $n$ 的一种特定拆分,我们称它为“优秀的”,当
小熊的果篮(fuit) 题目描述 小熊的水果店里摆放着一排 $n$ 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 $1, 2, \ldots, n$ 编号。连续排在一起的同一种水果称
网络连接(network) 题目描述 TCP/IP 协议是网络通信领域的一项重要协议。今天你的任务,就是尝试利用这个协议,还原一个简化后的网络连接场景。 在本问题中,计算机分为两大类:服务机(`
插入排序(sort) 题目描述 插入排序是一种非常常见且简单的排序算法。小 Z 是一名大一的新生,今天 H 老师刚刚在上课的时候讲了插入排序算法。 假设比较两个元素的时间为 $\mathcal
分糖果(candy) 题目背景 红太阳幼儿园的小朋友们开始分糖果啦! ## 题目描述 红太阳幼儿园有 $n$ 个小朋友,你是其中之一。保证 $n \ge 2$。 有一天你在幼儿园的后花园里
上升点列【point】 题目描述 在一个二维平面内,给定 n nn 个整数点 ( x i , y i ) (x_i, y_i)(x  i ​  ,y  i ​  ),此外你还可以自由添加 k kk 个
逻辑表达式【expr】 题目描述 逻辑表达式是计算机科学中的重要概念和工具,包含逻辑值、逻辑运算、逻辑运算优先级等内容。 在一个逻辑表达式中,元素的值只有两种可能:0 00(表示假)和 1 11(表

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢