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

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

我正在玩一家名为 ARC Games 的公司推出的 Ancient Royal Coders 这款角色扮演游戏,在冒险的同时还能学习竞赛编程知识。

不过游戏才刚刚开始,我正准备前往第一个地下城。为了以防万一,我打算先去城里的商店买些药草。

到达商店后,我准备购买药草并查看价格,却发现价格有些奇怪。屏幕上显示的价格是 1Z0 金币,但这真的等于 120120 吗……?

再仔细看看其他物品,发现部分数字被相似的英文字母替换了!这样一来,价格就可能被当作 3636 进制来解释,从而被要求支付天价!

原来如此,为了避免被坑,我需要编写一个程序,将这些奇怪的标记还原为只包含数字的正确表示。看来游戏一开始就挺有挑战性的。经过调查,发现被替换的字符如下:

  • O → 0
  • D → 0
  • I → 1
  • Z → 2
  • S → 5
  • B → 8

那么,让我们赶快写出这个程序吧。

输入格式

输入通过标准输入给出。

SS

  • 第 11 行给出屏幕上显示的价格 SS。
    • SS 是一个长度不少于 11 且不超过 88 的字符串,由 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, O, D, I, Z, S, B 共 1616 种字符组成。
    • SS 的首字符不会是 0、O 或 D。

输出格式

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

输出末尾需换行。

输入输出样例

  • 输入#1

    1Z0

    输出#1

    120
  • 输入#2

    4ZD6O

    输出#2

    42060
  • 输入#3

    BI9Z

    输出#3

    8192

说明/提示

样例解释 1

将 Z 替换为对应的 2 后,可以看出 120120 金币才是正确的金额。正如本例所示,并不是所有的 1 都一定被替换成了 I。

样例解释 2

O 和 D 都对应替换为 0。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页