A15139 | Required Length
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
You are given two integer numbers, $n$ and $x$ . You may perform several operations with the integer $x$ .
Each operation you perform is the following one: choose any digit $y$ that occurs in the decimal representation of $x$ at least once, and replace $x$ by $x \cdot y$ .
You want to make the length of decimal representation of $x$ (without leading zeroes) equal to $n$ . What is the minimum number of operations required to do that?
Each operation you perform is the following one: choose any digit $y$ that occurs in the decimal representation of $x$ at least once, and replace $x$ by $x \cdot y$ .
You want to make the length of decimal representation of $x$ (without leading zeroes) equal to $n$ . What is the minimum number of operations required to do that?
输入格式
The only line of the input contains two integers $n$ and $x$ ( $2 \le n \le 19$ ; $1 \le x < 10^{n-1}$ ).
输出格式
Print one integer — the minimum number of operations required to make the length of decimal representation of $x$ (without leading zeroes) equal to $n$ , or $-1$ if it is impossible.
输入输出样例
输入 #1
2 1
输出 #1
-1
输入 #2
3 2
输出 #2
4
输入 #3
13 42
输出 #3
12
In the second example, the following sequence of operations achieves the goal:
1. multiply $x$ by $2$ , so $x = 2 \cdot 2 = 4$ ;
2. multiply $x$ by $4$ , so $x = 4 \cdot 4 = 16$ ;
3. multiply $x$ by $6$ , so $x = 16 \cdot 6 = 96$ ;
4. multiply $x$ by $9$ , so $x = 96 \cdot 9 = 864$ .
1. multiply $x$ by $2$ , so $x = 2 \cdot 2 = 4$ ;
2. multiply $x$ by $4$ , so $x = 4 \cdot 4 = 16$ ;
3. multiply $x$ by $6$ , so $x = 16 \cdot 6 = 96$ ;
4. multiply $x$ by $9$ , so $x = 96 \cdot 9 = 864$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted