样例一解释:
该后缀表达式的中缀表达式形式为 (x1&x2)∣x3。
-
对于第一次询问,将 x1 的值取反。此时,三个操作数对应的赋值依次为 0,0,1。原表达式的值为 (0&0)∣1=1
-
对于第二次询问,将 x2 的值取反。此时,三个操作数对应的赋值依次为 1,1,1。原表达式的值为 (1&1)∣1=1
-
对于第三次询问,将 x3 的值取反。此时,三个操作数对应的赋值依次为 1,0,0。原表达式的值为 (1&0)∣0=0
样例二:
输入:
x1 ! x2 x4 | x3 x5 ! & & ! &
5
0 1 0 1 1
3
1
3
5
输出:
0
1
1
样例二解释:
该表达式的中缀表达式形式为 (!x1)&(!((x2∣x4)&(x3&(!x5))))。
-
对于 20% 的数据,表达式中有且仅有与运算(&)或者或运算(|)。
-
对于另外 30% 的数据,∣s∣≤1000,q≤1000,n≤1000。
-
对于另外 20% 的数据,变量的初值全为 0 或全为 1。
-
对于 100% 的数据,1≤∣s∣≤1×10^6,1≤q≤1×10^5,2≤n≤1×10^5。
其中,|s| 表示字符串 s 的长度。