読者です 読者をやめる 読者になる 読者になる

topcoderのstd::bad_alloc

競プロ一般 topcoder

topcoderでstd::bad_allocが投げられて、自分のコードのどこからもstd::bad_allocが投げられていないとき、それはtopcoder側の採点の際のCLASSのnewで投げられているかもしれない。

classの中に大きな配列を置くのはやめましょう。グローバルにしましょう。

あと、MLEの際はKILLされるので、なんかTLEでもないのにKILLされてるなーと思ったら、MLEを疑ってください。