まず、 を単位 に変換して とします。 次に、 種類の重りを使用して、合計が になる組み合わせが存在するかを調べます。
各重り を ~ 回使用する全ての組み合わせを試すには、 重 for 文を使用することで判定を行うことが出来ます。
その後、条件を満たす組み合わせが存在するかどうかを管理する変数 flag を初期値 として宣言し、存在した場合は flag を に更新します。
最後に flag が であれば Yes
、そうでなければ No
を出力することでこの問題を解くことが出来ます。