AT_arc019_1.[ARC019A] お買い物クライシス
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
我正在玩一家名为 ARC Games 的公司推出的 Ancient Royal Coders 这款角色扮演游戏,在冒险的同时还能学习竞赛编程知识。
不过游戏才刚刚开始,我正准备前往第一个地下城。为了以防万一,我打算先去城里的商店买些药草。
到达商店后,我准备购买药草并查看价格,却发现价格有些奇怪。屏幕上显示的价格是 1Z0 金币,但这真的等于 120 吗……?
再仔细看看其他物品,发现部分数字被相似的英文字母替换了!这样一来,价格就可能被当作 36 进制来解释,从而被要求支付天价!
原来如此,为了避免被坑,我需要编写一个程序,将这些奇怪的标记还原为只包含数字的正确表示。看来游戏一开始就挺有挑战性的。经过调查,发现被替换的字符如下:
O→0D→0I→1Z→2S→5B→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。
- S 是一个长度不少于 1 且不超过 8 的字符串,由
输出格式
请输出将屏幕上显示的价格还原为只包含数字的正确表示后的金额,输出一行。
输出末尾需换行。
输入输出样例
输入#1
1Z0
输出#1
120
输入#2
4ZD6O
输出#2
42060
输入#3
BI9Z
输出#3
8192
说明/提示
样例解释 1
将 Z 替换为对应的 2 后,可以看出 120 金币才是正确的金额。正如本例所示,并不是所有的 1 都一定被替换成了 I。
样例解释 2
O 和 D 都对应替换为 0。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?