AT_arc019_1 [ARC019A] お買い物クライシス

题目描述

我正在玩一家名为 ARC Games 的公司推出的 Ancient Royal Coders 这款角色扮演游戏,在冒险的同时还能学习竞赛编程知识。 不过游戏才刚刚开始,我正准备前往第一个地下城。为了以防万一,我打算先去城里的商店买些药草。 到达商店后,我准备购买药草并查看价格,却发现价格有些奇怪。屏幕上显示的价格是 `1Z0` 金币,但这真的等于 $120$ 吗……? 再仔细看看其他物品,发现部分数字被相似的英文字母替换了!这样一来,价格就可能被当作 $36$ 进制来解释,从而被要求支付天价! 原来如此,为了避免被坑,我需要编写一个程序,将这些奇怪的标记还原为只包含数字的正确表示。看来游戏一开始就挺有挑战性的。经过调查,发现被替换的字符如下: - `O` → `0` - `D` → `0` - `I` → `1` - `Z` → `2` - `S` → `5` - `B` → `8` 那么,让我们赶快写出这个程序吧。

输入格式

输入通过标准输入给出。 > $S$ - 第 $1$ 行给出屏幕上显示的价格 $S$。 - $S$ 是一个长度不少于 $1$ 且不超过 $8$ 的字符串,由 `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `O`, `D`, `I`, `Z`, `S`, `B` 共 $16$ 种字符组成。 - $S$ 的首字符不会是 `0`、`O` 或 `D`。

输出格式

请输出将屏幕上显示的价格还原为只包含数字的正确表示后的金额,输出一行。 输出末尾需换行。

说明/提示

### 样例解释 1 将 `Z` 替换为对应的 `2` 后,可以看出 $120$ 金币才是正确的金额。正如本例所示,并不是所有的 `1` 都一定被替换成了 `I`。 ### 样例解释 2 `O` 和 `D` 都对应替换为 `0`。 由 ChatGPT 4.1 翻译