>-<
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
对于变量的赋值语句,箭头是一种常用的表达方式。
给一个长度为 的序列 ,定义下面两种箭头语句:
- :把 赋值为 ,语句的值为 。
- :把 赋值为 ,语句的值为 。
进而可以定义嵌套的箭头语句,令 分别是一个语句:
- :先计算 ,并令答案为 。接下来计算 ,并令答案为 ,此时计算 带来的副作用不会影响 的值。最后执行语句 ,整体语句的值就是 的值。
- :先计算 ,并令答案为 。接下来计算 ,并令答案为 ,此时计算 带来的副作用不会影响 的值。最后执行语句 ,整体语句的值就是 的值。
比如语句 会被解析为依次执行 ,, 三个语句。
现在给你一个长度为 的箭头语句,第 个操作数是 ,你需要给它加括号规定优先级,问最终能得到多少种答案。
具体形式可以参考样例解释。
输入格式
第一行一个个正整数 。
第二行 个正整数,表示序列 。
第三行 个正整数,保证每个数都是 0 或 1。第 个正整数若为 0 则表示第 个操作数和第 个操作数之间有一个 ,否则有一个 。
输出格式
一行一个正整数,表示最终能得到多少种答案。
样例组 #1
样例组下载:Download。
输入样例 #1
5
1 2 3 2 1
0 1 1 0
输出样例 #1
2
样例解释
原始表达式:
答案只可能是 1 或 2,下面分别给出一种可能的加括号方式:
- 。
- 。
样例组 #2
见附加文件中 arrow2.in / arrow2.ans
样例组 #3
见附加文件中 arrow3.in / arrow3.ans
样例组 #4
见附加文件中 arrow4.in / arrow4.ans
样例组 #5
见附加文件中 arrow5.in / arrow5.ans
数据范围
各测试点分数等分。
- 对于测试点 ,保证 。
- 对于测试点 ,保证所有箭头的方向都一样。
- 对于测试点 ,保证所有相邻的箭头的方向都不一样。
- 对于测试点 ,无特殊限制。
对于全部数据,,。
[YDRG#008 Div. 1] YDSP-S 组赛前模拟 · 云斗杯十月 Golden Round
- 状态
- 已结束
- 规则
- OI
- 题目
- 6
- 开始于
- 2024-10-19 14:00
- 结束于
- 2024-10-24 19:00
- 持续时间
- 4.5 小时
- 主持人
- 参赛人数
- 467