301966: CF373B. Making Sequences is Fun

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Making Sequences is Fun

题意翻译

定义 $S(i)=i$ 的位数,如 $S(893)=3,S(114514)=6$ 数 $x$ 的费用为 $k\times S(i)$ 你有 $w$ 元钱,要从 $m$ 开始连续添加尽量多的数 $(m,m+1,m+2,\cdots)$ 组成一个序列,问这个序列最长有多长。

题目描述

We'll define $ S(n) $ for positive integer $ n $ as follows: the number of the $ n $ 's digits in the decimal base. For example, $ S(893)=3 $ , $ S(114514)=6 $ . You want to make a consecutive integer sequence starting from number $ m $ ( $ m,m+1,... $ ). But you need to pay $ S(n)·k $ to add the number $ n $ to the sequence. You can spend a cost up to $ w $ , and you want to make the sequence as long as possible. Write a program that tells sequence's maximum length.

输入输出格式

输入格式


The first line contains three integers $ w $ ( $ 1<=w<=10^{16} $ ), $ m $ ( $ 1<=m<=10^{16} $ ), $ k $ ( $ 1<=k<=10^{9} $ ). Please, do not write the %lld specifier to read or write 64-bit integers in C++. It is preferred to use the cin, cout streams or the %I64d specifier.

输出格式


The first line should contain a single integer — the answer to the problem.

输入输出样例

输入样例 #1

9 1 1

输出样例 #1

9

输入样例 #2

77 7 7

输出样例 #2

7

输入样例 #3

114 5 14

输出样例 #3

6

输入样例 #4

1 1 2

输出样例 #4

0

Input

题意翻译

定义 $S(i)=i$ 的位数,如 $S(893)=3,S(114514)=6$ 数 $x$ 的费用为 $k\times S(i)$ 你有 $w$ 元钱,要从 $m$ 开始连续添加尽量多的数 $(m,m+1,m+2,\cdots)$ 组成一个序列,问这个序列最长有多长。

加入题单

算法标签: