AT_ddcc2020_qual_d.Digit Sum Replace

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

DDCC 20XX 的预选赛预计有 NN 名程序员参加。然而,由于会场限制,正式赛最多只能有 99 人参加。

因此,预选赛将分为若干轮,以淘汰赛的方式进行,规则如下:

  • 第一轮所有 NN 人都参加。
  • 当某一轮有 X (X≥10)X\ (X \geq 10) 人参加时,下一轮晋级人数的决定方式如下:
    • 在 XX 的十进制表示中,任选一组连续的 22 位数字,将这两位数字用它们的和替换,得到的新数即为晋级人数。
      例如,X=2378X=2378 时,可以选择 2,32,3,晋级人数为 578578;选择 3,73,7,晋级人数为 21082108;选择 7,87,8,晋级人数为 23152315。
      X=100X=100 时,无论选择哪一组 22 位,晋级人数都为 1010。
  • 当晋级人数不超过 99 人时,预选赛结束。

DDCC 20XX 的负责人“りんご”希望举办尽可能多轮的预选赛。
请你求出最多可以举办多少轮预选赛。

注意,参赛人数 NN 可能非常大,因此以两个整数序列 d1,…,dMd_1,\ldots,d_M,c1,…,cMc_1,\ldots,c_M 的形式给出。
这表示 NN 是一个十进制下有 c1+c2+…+cMc_1 + c_2 + \ldots + c_M 位的数,前 c1c_1 位都是 d1d_1,接下来的 c2c_2 位都是 d2d_2,以此类推,最后 cMc_M 位都是 dMd_M。

输入格式

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

M d1 c1 d2 c2 … dM cMM\ d_1\ c_1\ d_2\ c_2\ \ldots\ d_M\ c_M

输出格式

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

输入输出样例

  • 输入#1

    2
    2 2
    9 1

    输出#1

    3
  • 输入#2

    3
    1 1
    0 8
    7 1

    输出#2

    9

说明/提示

数据范围

  • 1≤M≤2000001 \leq M \leq 200000
  • 0≤di≤90 \leq d_i \leq 9
  • d1≠0d_1 \neq 0
  • di≠di+1d_i \neq d_{i+1}
  • ci≥1c_i \geq 1
  • 2≤c1+…+cM≤10152 \leq c_1 + \ldots + c_M \leq 10^{15}

样例解释 1

在本例中,第一轮有 N=229N=229 人参加。比赛可能的过程如下:

  • 第 11 轮 229229 人参加,第 22 轮 4949 人参加,第 33 轮 1313 人参加,最终 44 人晋级正式赛。
    此时,预选赛共举办了 33 轮,这也是最优解。

样例解释 2

在本例中,第一轮有 10000000071000000007 人参加。

由 ChatGPT 4.1 翻译

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

首页