初投稿になります
ACMの問題を解いています。お手数ですが問題は以下のURLからお願いします
http://www.acm-japan.org/past-icpc/dome ... ll_ja.html
解決しました。
協力してくださったお二方に大変感謝します。
ACMの問題
Re:ACMの問題
うーん…,とても惜しいです.
『A_changed_sum と B_changed_sum が等しくなったとき』にA_answer と B_answer に代入を行っていますが,
その時点で代入を行うのはまだ早いです.
『合計が等しくなった時,かつ A_answer と B_answer の和よりもA と B[j] の和が小さい時』に代入を行うのが正解です.
(そのためには, A_answer と B_answer を宣言した時に大きな数字で初期化を行っておく必要があります)
合計が等しくなる交換が無かった場合の条件ですが,
『A_answer と B_answer が等しい時』でなく,『A_answer と B_answer が初期化した数字から変わっていなかった時』という条件にすればいいかと思われます.
printfは最後に(2つのfor文を抜けてから)一度だけ行ってください.
while文に関してはちょっと意味がわかりませんでした….
現時点のプログラムでは複数問を連続で解くことができませんが,それでよろしいのでしょうか?
『A_changed_sum と B_changed_sum が等しくなったとき』にA_answer と B_answer に代入を行っていますが,
その時点で代入を行うのはまだ早いです.
『合計が等しくなった時,かつ A_answer と B_answer の和よりもA と B[j] の和が小さい時』に代入を行うのが正解です.
(そのためには, A_answer と B_answer を宣言した時に大きな数字で初期化を行っておく必要があります)
合計が等しくなる交換が無かった場合の条件ですが,
『A_answer と B_answer が等しい時』でなく,『A_answer と B_answer が初期化した数字から変わっていなかった時』という条件にすればいいかと思われます.
printfは最後に(2つのfor文を抜けてから)一度だけ行ってください.
while文に関してはちょっと意味がわかりませんでした….
現時点のプログラムでは複数問を連続で解くことができませんが,それでよろしいのでしょうか?