topcoderのstd::bad_alloc

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

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

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