首页 > 试题广场 >

表达式得到期望结果的组合种数

[编程题]表达式得到期望结果的组合种数
  • 热度指数:3071 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个只由0(假)、1(真)、&(逻辑与)、|(逻辑或)和^(异或)五种字符组成的字符串express,再给定一个布尔值desired。求出express能有多少种组合方式,可以达到desired的结果。并输出你所求出的总方案数对取模后的值。

输入描述:
输出两行,第一行包含一个只有0、1、&、|和^组成的字符串。其长度小于500,第二行只有一个布尔值,代表desired。


输出描述:
输出一个整数,表示取模后的答案。
示例1

输入

1^0|0|1
false

输出

2

说明

1^((0|0)|1)和1^(0|(0|1))可以得到false
示例2

输入

1
false

输出

0

备注:
时间复杂度,空间复杂度

问题信息

上传者:小小
难度:
10条回答 2769浏览

热门推荐

通过挑战的用户

查看代码