AtCoder Beginner Contest 234 E 問題 Arithmetic Number
問題
提出解答
問題の概要
整数の10進法表記において, 各桁の数字が左から等差数列になるとき, その整数は等差列であるという. 以上の最小の等差列を求めよ.
制約
解法
長さが有限の等差数列は初項 と公差 と長さ で完全に決定づけられる. ここで, 各桁の数字は 以上 以下でなくてはならないので, である.
そして, 長さについて, 桁の等差列 は制約から となる. よって, 求めるべき整数は高々 桁なので, としても良い.
よって, なので, 調べるべき等差数列は高々 通りであり, 全列挙も容易にできる. 以上から, 通りそれぞれにおいて, その等差数列が等差列 *1 で, 以上かどうかを見て, そのような等差列のうち最小の整数が答えになる.
*1:具体的には, 各項が 以上 以下かどうかを見る