Kazun の競プロ記録

競技プログラミングに関する様々な話題を執筆します.

AtCoder Beginner Contest 263 A問題 Full House

問題

atcoder.jp

提出解答

atcoder.jp

問題の概要

カードが  5 枚配られた. これらのカードにはそれぞれ整数  A,B,C,D,E と書かれている. この  5 枚のカードはフルハウスの状態になっているか? つまり, 以下を満たすか?

  • 同じ整数が書かれたカード  3 枚と別の同じ整数が書かれた同じ  2 枚のカードからなる.

制約

  •  1 \leq A,B,C,D,E \leq  13
  •  A,B,C,D,E は全て同じ整数ではない.

解法

 A,B,C,D,E をソートした列を  V,W,X,Y,Z とする. このとき, フルハウスであるための必要十分条件は以下のうちのどちらか一方 (のみ) を満たすことである.

  •  V=W=X かつ  Y=Z
  •  V=W かつ  X=Y=Z

これをそのまま if 文を用いて実装すればよい. ただし, "かつ" と "または" を混同しないこと.