首页 > 其他 > 详细

表达式的值(NOIP2011 普及组第四题)

时间:2017-10-02 20:47:38      阅读:520      评论:0      收藏:0      [点我收藏+]

描述

对于 1 位二进制变量定义两种运算:
技术分享
运算的优先级是:

1. 先计算括号内的,再计算括号外的。

2. “×”运算优先于“⊕”运算,即计算表达式时,先计算×运算,再计算⊕运算。 
例如:计算表达式A⊕B × C 时,先计算B × C,其结果再与A 做⊕运算。 
现给定一个未完成的表达式,例如_+(*),请你在横线处填入数字0 或者1,请问 有多少种填法可以使得表达式的值为0。

格式

输入格式

共2 行。

第 1 行为一个整数L( 0≤L≤100,000 ),表示给定的表达式中除去横线外的运算符和括号的个数。

第 2 行为一个字符串包含L 个字符,其中只包含’(’、’)’、’+’、’*’这4 种字符,其中’ (’、’)’是左右括号,’+’、’*’分别表示前面定义的运算符“⊕”和“×”。这行字符按顺序 给出了给定表达式中除去变量外的运算符和括号。

输出格式

共1 行。包含一个整数,即所有的方案数。注意:这个数可能会很大,请输出方案数对10007 取模后的结果。

样例1

样例输入1

4  
+(*)

样例输出1

3

限制

每个测试点1s。

表达式的值(NOIP2011 普及组第四题)

原文:http://www.cnblogs.com/tanjiaqi/p/7622199.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!