题目名称 | 626. [NOIP 2011]表达式的值 |
---|---|
输入输出 | exp.in/out |
难度等级 | ★★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | cqw 于2011-11-26加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:40, 提交:93, 通过率:43.01% | ||||
再见 | 100 | 0.008 s | 4.96 MiB | C++ |
神犇 | 100 | 0.009 s | 0.40 MiB | C++ |
lcysb | 100 | 0.009 s | 0.40 MiB | C++ |
二价氢 | 100 | 0.009 s | 1.91 MiB | C++ |
安呐一条小咸鱼。 | 100 | 0.010 s | 0.41 MiB | C++ |
sea | 100 | 0.011 s | 0.38 MiB | C |
QILIN | 100 | 0.023 s | 0.83 MiB | Pascal |
农场主 | 100 | 0.027 s | 2.85 MiB | C++ |
华华 | 100 | 0.029 s | 0.40 MiB | C++ |
JZHINT64 | 100 | 0.030 s | 0.83 MiB | Pascal |
本题关联比赛 | |||
20121109 | |||
20121109 | |||
防止颓废的小练习v0.15 | |||
20191211 |
关于 表达式的值 的近10条评论(全部评论) | ||||
---|---|---|---|---|
普及组题不会写。俺收拾东西回老家卖红薯了。
| ||||
强行枚举
+1s
2016-08-27 13:52
4楼
| ||||
mark
Ezio
2014-10-05 12:13
3楼
| ||||
屌炸!
Makazeu
2012-11-09 12:01
1楼
|
对于1 位二进制变量定义两种运算:
运算符 | 运算规则 |
⊕ |
0⊕0=0 0⊕1=1 1⊕0=1 1⊕1=1 |
× |
0×0=0 0×1=0 1×0=0 1×1=1 |
运算的优先级是:
1. 先计算括号内的,再计算括号外的。
2. “×”运算优先于“⊕”运算,即计算表达式时,先计算×运算,再计算⊕运算。
例如:计算表达式A⊕B × C 时,先计算B × C,其结果再与A 做⊕运算。
现给定一个未完成的表达式,例如_+(_*_),请你在横线处填入数字0 或者1,请问有多少种填法可以使得表达式的值为0。
输入共2行。
第1行为一个整数L,表示给定的表达式中除去横线外的运算符和括号的个数。
第2行为一个字符串包含L个字符,其中只包含'('、')'、'+'、'*'这4 种字符,其中'('、')'是左右括号,'+'、'*'分别表示前面定义的运算符“⊕”和“×”。
这行字符按顺序给出了给定表达式中除去变量外的运算符和括号。
输出共1 行。
包含一个整数,即所有的方案数。注意:这个数可能会很大,请输出方案数对10007 取模后的结果。
4 +(*)
3
给定的表达式包括横线字符之后为:_+(_*_)
在横线位置填入(0、0、0)、(0、1、0)、(0、0、1)时,表达式的值均为0,所以共有3种填法。
对于20%的数据有0 ≤L≤ 10。
对于50%的数据有0 ≤L≤ 1,000。
对于70%的数据有0 ≤L≤ 10,000。
对于100%的数据有0 ≤L≤ 100,000。
对于50%的数据输入表达式中不含括号。