AtCoder Beginner Contest 303 A問題 Similar String
問題
提出解答
問題の概要
つの文字 が以下のうちのいずれかを満たすとき, は似た文字であるという.
- .
- のうち, 一方は で, 他方は .
- のうち, 一方は で, 他方は .
また, 長さが の文字列 に対して, 以下を満たすとき, は似た文字列であるという.
- 各 に対して, の 文字目と の 文字目は似た文字である.
長さ の英小文字及び数字からなる文字列 が与えられる. は似た文字列か?
制約
- は長さ の英小文字及び数字からなる文字列
解法
それぞれに対して, の 文字目と の 文字目が似た文字であるかどうかを判定し, 全て肯定的であるかどうかで判定すれば良い.
が似た文字であるかどうかの判定については 以外には つの等式を書くことによっても可能だが, のうち, 一方は で, 他方は という条件については例えば集合の観点で かどうかで判定すると, 記述が短くなる.