问题 D: 与或问题
内存限制:1024 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:19
解决:8
题目描述
小星对与或运算有着浓厚的兴趣,一天,他遇到一个有趣的与或问题。系统给你N个指令,每个指令以字符串的形式给出,每个指令要么是AND(与),要么是OR(或)。系统要求你构造n+1个值,记为数组x,x的编号为从0到n:{x0,x1,x2,...,xn}。数组x的每个值只能取0或者1。系统会根据你构造的x数组构造另外一个z数组。
构造方法如下:
(1)首先,令z0=x0
(2)接来下,对于所有i≥1,如果si=AND,令zi=zi−1&xi ; 如果si=OR,令zi=zi−1|xi
如果构造出的x数组使得zn=1,那么系统认为构造出此z数组的x数组是极好的,求极好x数组的方案个数。
构造方法如下:
(1)首先,令z0=x0
(2)接来下,对于所有i≥1,如果si=AND,令zi=zi−1&xi ; 如果si=OR,令zi=zi−1|xi
如果构造出的x数组使得zn=1,那么系统认为构造出此z数组的x数组是极好的,求极好x数组的方案个数。
输入
输入格式为:
N
S1
...
SN
数据范围为:
1≤N≤60
N
S1
...
SN
数据范围为:
1≤N≤60
输出
输出方案个数
样例输入 复制
2
AND
OR
样例输出 复制
5