欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1175B.Catch Overflow!
Catch Overflow!
题目描述
给定一个用某种基础语言编写的函数 。该函数接受一个整数值,并立即将其赋值给某个变量 。 是一个整数变量,取值范围为 到 。函数包含三种类型的指令:
- for —— for 循环;
- end —— 将每个位于 "for " 与对应 "end" 之间的指令执行 次;
- add —— 将 加 。
执行完所有指令后,返回 的值。
每个 "for " 都有与之匹配的 "end",因此保证函数是合法的。"for " 后面可以紧跟 "end"。add 指令可以出现在任何 for 循环之外。
注意,"add" 指令可能会导致 溢出!也就是说,某些 "add" 指令执行后 的值可能会超过 。
现在你运行 ,想知道最终的 是否正确,还是因为溢出而变得不正确。
如果执行过程中发生溢出,则输出 "OVERFLOW!!!";否则输出最终的 值。
输入格式
第一行包含一个整数 (),表示函数中的指令行数。
接下来的 行,每行包含一条指令,类型如下:
- for ()—— for 循环;
- end —— 将每个位于 "for " 与对应 "end" 之间的指令执行 次;
- add —— 将 加 。
输出格式
如果在执行 的过程中发生溢出,则输出 "OVERFLOW!!!";否则输出最终的 值。
说明/提示
在第一个样例中,第一个 "add" 被执行 1 次,第二个 "add" 被执行 150 次,最后一个 "add" 被执行 10 次。注意 "for " 后面可以紧跟 "end","add" 也可以出现在任何 for 循环之外。
在第二个样例中,没有 "add" 指令,因此返回值为 0。
在第三个样例中,"add" 指令被执行次数过多,导致 超过 。
由 ChatGPT 4.1 翻译
样例
9
add
for 43
end
for 10
for 15
add
end
add
end
161
2
for 62
end
0
11
for 100
for 100
for 100
for 100
for 100
add
end
end
end
end
end
OVERFLOW!!!
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |