まず、NNN kg\mathrm{kg}kg を単位 g\mathrm{g}g に変換して 1000N1000N 1000N とします。 次に、444 種類の重りを使用して、合計が 1000N1000 N1000N になる組み合わせが存在するかを調べます。
各重り A,B,C,DA, B, C, DA,B,C,D を 000 ~ 333 回使用する全ての組み合わせを試すには、444 重 for 文を使用することで判定を行うことが出来ます。
その後、条件を満たす組み合わせが存在するかどうかを管理する変数 flag を初期値 000 として宣言し、存在した場合は flag を 111 に更新します。
最後に flag が 111 であれば Yes、そうでなければ No を出力することでこの問題を解くことが出来ます。
Yes
No