この問題は、二つのアプローチがあり、非常にシンプルである
。1.各レベルのフラグ配列により小さくすることができるXまたはYよりも小さい
ディエンファシス機能を設定された設定を(小さな点Xを格納し、Yは、1だけ小さくすることができ)、そして最後のセットの長さがnに等しいと判断します
二階が溶液の既に第一のアプローチので、問題があるので、私は、第二の方法を使用します。
設定特定の使用は、Baiduの上ですることができ
次のコード(C ++):
#include <ビット/ STDC ++ H> 使用して 名前空間STDを、 INT のmain(){ int型のn; 設定 < 整数 > 秒; cinを >> N; int型のP、Q; cinを >> のp; 用(int型 iは= 1 ; I <= P iが++ ){ int型のX; cinを >> X; s.insert(X); // SETに記憶された入力レベル } cinを >> Q; 以下のために(int型 I = 1 ; I <= Q; iは++ ){ int型のX; cinを >> X; s.insert(X)。 } もし(s.size()== n)をcoutの<< " 私は男になる" <<てendl; // 能够完成游戏 他の裁判所未満<< " ああ、私のキーボード!" <<てendl; // 不能 リターン 0 ; }