AtCoder Beginner Contest 285 B問題 Longest Uncommon Prefix
問題
提出解答
問題の概要
長さ の英小文字列 が与えられる. 以降では の 文字目を と表す.
それぞれに対して, 以下の条件をともに満たす最大の整数 を求めよ.
- となる全ての整数 に対して, である.
制約
- は長さ の英小文字列
解法
に対して, つの非負整数 が であり, が条件を満たすならば, も必ず条件を満たす.
よって, の順に であるかどうかを確認し, 次のようになる.
- となる が存在する場合, そのような のうちの最小を としたとき, 答えは である.
- 全てに対して, だった場合, 答えは である.
これを の順に行うことで, 計算量 で全て求めることができる.