atcoder#DDCC2020QUALD. Digit Sum Replace
Digit Sum Replace
配点: 点
問題文
DDCC 20XX の予選には, 人のプログラマーが参加する予定です.しかし,会場の都合上,本戦には 人までしか参加できません.
そこで,予選を何ラウンドかに分けて勝ち抜き方式で行うことにしました.これは,以下のルールに従って行われます.
- 最初のラウンドには 人全員が参加する.
- あるラウンドに 人が参加するとき,次のラウンドに勝ち残る人数を以下のように決定する.- の十進表記において,ある連続する 桁を選び,それらをその和で置き換えて得られる数を勝ち残る人数とする. 例えば, のとき,勝ち残る人数は ( を選んだ場合), ( を選んだ場合), ( を選んだ場合) 人のいずれかとなる. のときは,どちらの 桁を選んだとしても勝ち残る人数は 人となる.
- の十進表記において,ある連続する 桁を選び,それらをその和で置き換えて得られる数を勝ち残る人数とする. 例えば, のとき,勝ち残る人数は ( を選んだ場合), ( を選んだ場合), ( を選んだ場合) 人のいずれかとなる. のときは,どちらの 桁を選んだとしても勝ち残る人数は 人となる.
- 勝ち残った人数が 人以下となったら,予選を終了する.
DDCC 20XX の運営リーダーであるりんごさんは,できるだけ多くの予選ラウンドを開催したいです. 最大で何ラウンドの予選を開催できるか求めてください.
ただし,参加者数 は非常に多くなる場合があるので, つの整数列 , として与えられます. これは, が十進表記において 桁の数であり,その先頭の 桁の数字がいずれも ,続く 桁の数字がいずれも ,,最後の 桁の数字がいずれも であることを表します.
制約
入力
入力は以下の形式で標準入力から与えられます.
出力
予選ラウンドの数の最大値を出力してください.
2
2 2
9 1
3
この場合,予選の最初のラウンドには 人が参加します.大会の経過の一例として、次のパターンがありえます.
- ラウンド に 人が参加し,ラウンド に 人が参加し,ラウンド に 人が参加し,本戦に 人が進出する.
このとき,予選は ラウンド行われ、これが実は最適であることが分かります。
3
1 1
0 8
7 1
9
この場合,最初のラウンドには 人が参加します.