AT_abc283_c.[ABC283C] Cash Register

入门

通过率:0%

AC君温馨提醒

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

题目描述

高桥君正在做收银员的工作。

收银机上有 1111 个按钮,分别是 00、0、1、2、3、4、5、6、7、8、9。收银机初始显示为 00。按下 00 按钮时,显示的数字会变为当前数字的 100100 倍。按下其他按钮时,显示的数字会先变为当前数字的 1010 倍,然后加上按钮上写的数字。

高桥君想让收银机显示整数 SS。请你求出,至少需要按多少次按钮,才能让收银机显示为 SS。

输入格式

输入从标准输入读入,格式如下:

SS

输出格式

请输出一个整数,表示最少需要按按钮的次数。

输入输出样例

  • 输入#1

    40004

    输出#1

    4
  • 输入#2

    1355506027

    输出#2

    10
  • 输入#3

    10888869450418352160768000001

    输出#3

    27

说明/提示

限制条件

  • 1≤S≤101000001 \leq S \leq 10^{100000}
  • SS 是一个整数。

样例解释 1

例如,可以通过如下操作,用 44 次按键将收银机显示为 4000440004。初始时,收银机显示为 00。

  • 按下 4 按钮,收银机显示为 44。
  • 按下 00 按钮,收银机显示为 400400。
  • 按下 0 按钮,收银机显示为 40004000。
  • 按下 4 按钮,收银机显示为 4000440004。

无法在 33 次或更少的按键次数内让收银机显示为 4000440004,所以输出应为 44。

样例解释 3

请注意,SS 可能无法用 6464 位整数存储。

由 ChatGPT 4.1 翻译

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

首页