C/C++の宿題片付けます 149代目
■ このスレッドは過去ログ倉庫に格納されています
0280デフォルトの名無しさん
2011/06/09(木) 00:54:45.46ぱっと見だけど、スタックが足りなくなってるんだと思う、
んで、スタックサイズ何だけど、オプション指定しないとデフォルトで1MBだったはず、
calculateは良いとして、
randamu と judgeが循環参照の再帰呼び出しになってて、
randamuは272byte、judgeは300byteのスタックサイズが必要、
1ループで572byte+α、100万回ループで572MB+αのスタックサイズが必要な計算。
ソースを未修正で実行させないなら、
コンパイルする時にスタックサイズを下記の様に指定して上げればいけるはず
※ちなみにスタックサイズのデフォルトは1MBだったはず
gcc -Wl,--stack,600000000 hoge.cpp
↑は、hoge.cppをスタックサイズ600MB割り当ててコンパイルしている。
もしくは再帰ループをやめて普通のループに直すか。
■ このスレッドは過去ログ倉庫に格納されています