AtCoder Beginner Contest 272 B問題 Everyone is Friends
B# 問題 atcoder.jp
提出解答
問題の概要
人 人 の 人がいる.
この 人はそれぞれ 回開かれた舞踏会に 回以上参加した.
回目の舞踏会では人 が参加した.
次が成り立つか?
- どの2人も少なくとも1回同じ舞踏会に参加した.
制約
解法
集合 を次のように定める.
- 人 が参加した舞踏会 (の番号) 全体の集合を とする.
ここで, 人 と人 が共に参加した舞踏会が存在することの必要十分条件は共通部分 が空集合にならないことである.
よって, この条件を となる全ての整数の組 について確かめてあげれば良い.
の管理については長さ のリストか集合などのデータ構造を利用することで実装できる.