AtCoder Regular Contest 149 A問題 Repdigit Number
問題
提出解答
問題の概要
以下の条件を全て満たす正の整数 は存在するか? 存在するならば, そのような整数の最大値を求めよ.
- (1)
で,
の
進表記はどの桁の数字も等しい.
- (2)
は
の倍数
制約
解法
まず, 条件 (1) を満たす整数の数は, 桁数とどの数字を並べるかを考えることによって, 実は 個であり,
の制約から, 高々
個である. よって, この
個の整数を
で割った余りを高速に計算できれば全列挙で求められそうである.
以上
以下の整数
と
以上
以下の整数
に対して,
を
個並べた整数を
と書くことにすると,
が成り立つから, を
で割った余りは
で求められることができる.
また, と
の整数における大小関係は整数の組
と
の辞書式順序と一致する.
以上のことから, それぞれについて,
の順に
を上で求めた漸化式で求め,
の倍数となるような
のうち,
が最大となるような整数の組を
としたとき, 正解は
である.
計算量は 時間である.