1904번 - 01타일
비주얼 스튜디오에서는 대충 4800(실행할 때마다 바뀜)에서 스택 오버플로우가 발생해서 출력되지 않고 종료됩니다.
고민하다가 다른 분들 코드를 보니 같길래 제출했더니 맞았습니다. 왜 ide에서는 안돌아가는지 아시나요?
비주얼 스튜디오를 실행하고 계시는 Windows와 백준 서버가 돌아가는 Ubuntu의 기본 스택 사이즈가 서로 달라서 생기는 차이입니다.
Windows에서는 C++의 스택 사이즈 기본 값이 1MB라서 재귀를 1,000,000번 하는 게 무리가 있지만
Ubuntu에서는 스택 사이즈가 8MB나 되기 때문에 깊은 재귀 호출도 보통 문제 없이 돌아갑니다.
이해했습니다 감사합니다
댓글을 작성하려면 로그인해야 합니다.
jdw7645 2년 전
비주얼 스튜디오에서는 대충 4800(실행할 때마다 바뀜)에서 스택 오버플로우가 발생해서 출력되지 않고 종료됩니다.
고민하다가 다른 분들 코드를 보니 같길래 제출했더니 맞았습니다. 왜 ide에서는 안돌아가는지 아시나요?