A921 | COWBASIC--Platinum
来源USACO
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
Bessie has invented a new programming language, but since there is no compiler
yet, she needs your help to actually run her programs.
COWBASIC is a simple, elegant language. It has two key features: addition and
MOO loops. Bessie has devised a clever solution to overflow: all addition is
done modulo $10^9+7$. But Bessie's real achievement is the MOO loop, which
runs a block of code a fixed number of times. MOO loops and addition can, of
course, be nested.
Given a COWBASIC program, please help Bessie determine what number it returns.
yet, she needs your help to actually run her programs.
COWBASIC is a simple, elegant language. It has two key features: addition and
MOO loops. Bessie has devised a clever solution to overflow: all addition is
done modulo $10^9+7$. But Bessie's real achievement is the MOO loop, which
runs a block of code a fixed number of times. MOO loops and addition can, of
course, be nested.
Given a COWBASIC program, please help Bessie determine what number it returns.
输入格式
You are given a COWBASIC program at most 100 lines long, with each line being
at most 350 characters long. A COWBASIC program is a list of statements.
There are three types of statements:
<variable> = <expression>
<literal> MOO {
<list of statements>
}
RETURN <variable>
There are three types of expressions:
<literal>
<variable>
( <expression> ) + ( <expression> )
A literal is a positive integer at most 100,000.
A variable is a string of at most 10 lowercase English letters.
It is guaranteed that no variable will be used or RETURNed before it is
defined. It is guaranteed that RETURN will happen exactly once, on the last
line of the program.
at most 350 characters long. A COWBASIC program is a list of statements.
There are three types of statements:
<variable> = <expression>
<literal> MOO {
<list of statements>
}
RETURN <variable>
There are three types of expressions:
<literal>
<variable>
( <expression> ) + ( <expression> )
A literal is a positive integer at most 100,000.
A variable is a string of at most 10 lowercase English letters.
It is guaranteed that no variable will be used or RETURNed before it is
defined. It is guaranteed that RETURN will happen exactly once, on the last
line of the program.
输出格式
Output a single positive integer, giving the value of the RETURNed variable.
输入输出样例
输入 #1
x = 1
10 MOO {
x = ( x ) + ( x )
}
RETURN x
输出 #1
1024
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted