306297: CF1175B. Catch Overflow!
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Catch Overflow!
题意翻译
给一个函数 $f$,$f$ 在一开始会传入 $x$ 的初始值。$f$ 有一些指令,指令分三种: - for $n$ - 循环 - end - 每个循环的终止符。每个配对的 for $n$ 和 end 之间的代码都要被运行 $n$ 次。保证每个 for $n$ 指令都能与一个 end 指令配对。 - add - 将 $x$ 增加 $1$。 做完所有操作后 $x$ 被当做返回值返回。 在中途的运算中,$x$ 可能会大于 $2^{32}-1$,此时你要输出 ``OVERFLOW!!!`` 现在请输出 $f(0)$ 的值。题目描述
You are given a function $ f $ written in some basic language. The function accepts an integer value, which is immediately written into some variable $ x $ . $ x $ is an integer variable and can be assigned values from $ 0 $ to $ 2^{32}-1 $ . The function contains three types of commands: - for $ n $ — for loop; - end — every command between "for $ n $ " and corresponding "end" is executed $ n $ times; - add — adds 1 to $ x $ . After the execution of these commands, value of $ x $ is returned. Every "for $ n $ " is matched with "end", thus the function is guaranteed to be valid. "for $ n $ " can be immediately followed by "end"."add" command can be outside of any for loops. Notice that "add" commands might overflow the value of $ x $ ! It means that the value of $ x $ becomes greater than $ 2^{32}-1 $ after some "add" command. Now you run $ f(0) $ and wonder if the resulting value of $ x $ is correct or some overflow made it incorrect. If overflow happened then output "OVERFLOW!!!", otherwise print the resulting value of $ x $ .输入输出格式
输入格式
The first line contains a single integer $ l $ ( $ 1 \le l \le 10^5 $ ) — the number of lines in the function. Each of the next $ l $ lines contains a single command of one of three types: - for $ n $ ( $ 1 \le n \le 100 $ ) — for loop; - end — every command between "for $ n $ " and corresponding "end" is executed $ n $ times; - add — adds 1 to $ x $ .
输出格式
If overflow happened during execution of $ f(0) $ , then output "OVERFLOW!!!", otherwise print the resulting value of $ x $ .
输入输出样例
输入样例 #1
9
add
for 43
end
for 10
for 15
add
end
add
end
输出样例 #1
161
输入样例 #2
2
for 62
end
输出样例 #2
0
输入样例 #3
11
for 100
for 100
for 100
for 100
for 100
add
end
end
end
end
end
输出样例 #3
OVERFLOW!!!