Сегодня во время тестирование своего решения нашел одну интересную вещь. Когда я запустил код командой "g++ -O2 a.cpp", тестер показал ошибку "CRASH EXCEPTION_STACK_OVERFLOW". После этого чтобы узнать где произошло ошибка запустил командой "g++ -g a.cpp"(debug). Но на этот раз решение не вывело никаких ошибок, наоборот дала правильный ответ на тест. Никак не могу понять в чем тут дело? Повторял несколько раз, исход одинаковый. Если кто-нибудь раньше сталкивался с такой проблемой расскажите от чего же это могло быть и какое влияние имеет "-g" (debug) на компиляцию?
Зависит от конкретной программы.