sjyog21   1년 전

아예 실행도 잘안되네요ㅠㅠ

adung7   1년 전

arr배열을 선언하신곳은 지역변수 이고 스택영역입니다 스택 영역은 보통 1MB의 공간이며

pair<int,int> 하나당 4(int) + 4(int) Byte이고 이게 500000개 있으니 8 * 500000 Byte -> 약 3906KB -> 약 3.8MB를 할당하셨으므로 런타임 에러가 나게 됩니다.

이를 해결하기 위해선 전역 변수(데이터 영역), STL vector(힙 영역)를 사용하시면 됩니다.

둘다 스택영역에 비해 많은 공간을 가지고 있으므로 충분히 할당할수 있습니다.

댓글을 작성하려면 로그인해야 합니다.