#arc0191. [arc019_1]お買い物クライシス
[arc019_1]お買い物クライシス
问题文
我现在正在玩一款名为 ARC Games 的公司开发的 Ancient Royal Coders,这是一款冒险竞技编程知识学习的角色扮演游戏。
虽然游戏刚刚开始,但现在正准备前往第一个地下城。首先,去城镇的商店购买一些草药。
到达商店后,当我想要购买草药时,却发现价格有些奇怪。屏幕上显示着 1Z0 金币
,那这真的是 金币吗......?
仔细观察其他物品,发现一些数字被类似的字母替换了!这样一来,价格可能会被解释为 进制,导致要求的金额过高!
原来如此,为了避免被敲诈,必须编写一个程序将这种奇怪的表示法恢复为只包含数字的正确表示法。从一开始就是个不容易的游戏呢。据我的调查,似乎有以下类型的字符被替换了。
O
→0
D
→0
I
→1
Z
→2
S
→5
B
→8
好了,我们立即编写该程序。
输入
输入数据从标准输入中以以下格式给出。
- 第 行为屏幕上显示的价格 。
- 是一个由 到 个字符组成的字符串,包含字符
0
、1
、2
、3
、4
、5
、6
、7
、8
、9
、O
、D
、I
、Z
、S
、B
共 种。 - 的第一个字符不是
0
、O
、D
。
- 是一个由 到 个字符组成的字符串,包含字符
输出
将屏幕上显示的价格转换为只包含数字的正确表示法后,输出金额。
输出末尾需包含换行符。
示例输入1
1Z0
示例输出1
120
将 Z
替换为相应的 2
,我们可以知道 金币是正确的金额。
正如这个例子所示,例如并不是所有的 1
都被替换为 I
。
示例输入2
4ZD6O
示例输出2
42060
O
和 D
都对应着 0
。
示例输入3
BI9Z
示例输出3
8192