したくないあなたは、このなぞなぞに正解する必要があります。-1と出力してください。部分点あり(詳細は省略)連立方程式で解く部分点無視していきなり満点解答でいきます。NとMが大きすぎるのでforループで貪欲に解くのはダメです。$10^{10}$クラスになりおそらくオーバーします。赤ちゃんの人数をcとしましょう。連立方程式で整理します。a+b+c=N$連立方程式を解くには最低でも変数分の式が必要なので、これは一意に解を求めることができません。逆に言えばこの場合は式が2本だったら解けます(ここポイント)。今これは数学の問題ではないので、足りなそうな値はforループで与えてしまえばいいのです。ループが速そうなのでcを与えるものとしましょう。今、仮に与えたcを$c^*$とします。a+b=N-c^*$これは変数2個、式2本の連立方程式なので一意に解を求めることができます。数学的にaとbを解いていきましょう。あとはforループで回せば終わりですね。}}今回の場合は連立方程式の解が小数にならないので小数のチェックは不要です。0以上の制約だけ見ればいいです。解法の1つですが連立方程式で整理するとエレガントに解けますね。Commentコメントをキャンセルメールアドレスが公開されることはありません。