AtCoder Beginner Contest 277 B問題 Playing Cards Validation
問題
提出解答
(解法1) atcoder.jp
(解法2) atcoder.jp
問題の概要
英大文字または数字からなる2文字の 個の文字列 が与えられる.
は以下を満たすか?
- に対して, の1文字目は のいずれかである.
- に対して, の2文字目は のいずれかである.
- は相異なる.
制約
- は英大文字または数字からなる
解法
それぞれについて の1文字目と2文字目が条件に該当するかを確認し, 重複が存在しないかどうかを確認すればよい.
これらには以下のような2つの方法が挙げられる.
- の1文字目と2文字目が条件に該当するかを if 文で確認し, 重複が存在するかどうかを確認する. 重複の確認は愚直に行う方法や, 集合を利用して判定する方法がある.
- 1文字目と2文字目が条件に該当する文字列は 個なので, 先にこの文字列を全て生成し, 集合 に記録する. 各 について, であるかどうかを確認し, そうならば から を削除するようにすれば重複も確認できる.