AT_ddcc2020_qual_d Digit Sum Replace

题目描述

DDCC 20XX 的预选赛预计有 $N$ 名程序员参加。然而,由于会场限制,正式赛最多只能有 $9$ 人参加。 因此,预选赛将分为若干轮,以淘汰赛的方式进行,规则如下: - 第一轮所有 $N$ 人都参加。 - 当某一轮有 $X\ (X \geq 10)$ 人参加时,下一轮晋级人数的决定方式如下: - 在 $X$ 的十进制表示中,任选一组连续的 $2$ 位数字,将这两位数字用它们的和替换,得到的新数即为晋级人数。 例如,$X=2378$ 时,可以选择 $2,3$,晋级人数为 $578$;选择 $3,7$,晋级人数为 $2108$;选择 $7,8$,晋级人数为 $2315$。 $X=100$ 时,无论选择哪一组 $2$ 位,晋级人数都为 $10$。 - 当晋级人数不超过 $9$ 人时,预选赛结束。 DDCC 20XX 的负责人“りんご”希望举办尽可能多轮的预选赛。 请你求出最多可以举办多少轮预选赛。 注意,参赛人数 $N$ 可能非常大,因此以两个整数序列 $d_1,\ldots,d_M$,$c_1,\ldots,c_M$ 的形式给出。 这表示 $N$ 是一个十进制下有 $c_1 + c_2 + \ldots + c_M$ 位的数,前 $c_1$ 位都是 $d_1$,接下来的 $c_2$ 位都是 $d_2$,以此类推,最后 $c_M$ 位都是 $d_M$。

输入格式

输入以如下格式从标准输入读入: > $M\ d_1\ c_1\ d_2\ c_2\ \ldots\ d_M\ c_M$

输出格式

输出最多可以举办的预选赛轮数。

说明/提示

### 数据范围 - $1 \leq M \leq 200000$ - $0 \leq d_i \leq 9$ - $d_1 \neq 0$ - $d_i \neq d_{i+1}$ - $c_i \geq 1$ - $2 \leq c_1 + \ldots + c_M \leq 10^{15}$ ### 样例解释 1 在本例中,第一轮有 $N=229$ 人参加。比赛可能的过程如下: - 第 $1$ 轮 $229$ 人参加,第 $2$ 轮 $49$ 人参加,第 $3$ 轮 $13$ 人参加,最终 $4$ 人晋级正式赛。 此时,预选赛共举办了 $3$ 轮,这也是最优解。 ### 样例解释 2 在本例中,第一轮有 $1000000007$ 人参加。 由 ChatGPT 4.1 翻译