100 atcoder#ABC106C. [ABC106C] To Infinity

[ABC106C] To Infinity

题目描述

Mr. Infinity は, 1 から 9 までの数字からなる文字列 S S を持っている. この文字列は, 日付が変わるたびに次のように変化する.

  • 文字列 S S に含まれるそれぞれの 222, 3333, 44444, 555555, 6666666, 77777777, 888888888, 9999999999 に置き換わる. 11 のまま残る.

例えば, S S 1324 の場合, 翌日には 1333224444 になり, 翌々日には 133333333322224444444444444444 になる.
あなたは 5000 5000 兆日後に文字列がどのようになっているか知りたい. 5000 5000 兆日後の文字列の左から K K 文字目は何か?

输入格式

入力は以下の形式で標準入力から与えられる.

S S K K

输出格式

5000 5000 兆日後に Mr. Infinity が持っている文字列の K K 文字目の数字を出力しなさい.

题目大意

输入S,K  (K<1018,S<100)S,K\ \ (K<10^{18},|S|<100)

SS是由1199的数字组成的数字

每天,SS中的的11会变成11SS中的的22会变成2222SS中的的会变成333333SS中的的44会变成44444444;以此类推

S=1324S=1324,第二天变成了13332244441333224444,第三天变成了133333333322224444444444444444133333333322224444444444444444

问经过了101510^{15}天,数字SS的第KK位是什么

感谢@RioBlu@RioBlu的翻译

1214
4
2
3
157
3
299792458
9460730472580800
2

提示

制約

  • S S 1 1 文字以上 100 100 文字以下の文字列.
  • K K 1 1 以上 1018 10^{18} 以下の整数.
  • 5000 5000 兆日後の文字列の長さは K K 文字以上である.

Sample Explanation 1

文字列 S S は次のように変化していく. - 現在: 1214 - 1 1 日後: 12214444 - 2 2 日後: 1222214444444444444444 - 3 3 日後: 12222222214444444444444444444444444444444444444444444444444444444444444444 5000 5000 兆日後の文字列の最初 5 5 文字は 12222 となる. K=4 K=4 なので, 4 4 文字目の 2 を出力すればよい.

Sample Explanation 2

文字列ははじめ 3 である. 5000 5000 兆日経ったとき, 文字列は 3 だけで構成される.