arr배열을 선언하신곳은 지역변수 이고 스택영역입니다 스택 영역은 보통 1MB의 공간이며
pair<int,int> 하나당 4(int) + 4(int) Byte이고 이게 500000개 있으니 8 * 500000 Byte -> 약 3906KB -> 약 3.8MB를 할당하셨으므로 런타임 에러가 나게 됩니다.
이를 해결하기 위해선 전역 변수(데이터 영역), STL vector(힙 영역)를 사용하시면 됩니다.
둘다 스택영역에 비해 많은 공간을 가지고 있으므로 충분히 할당할수 있습니다.
sjyog21 1년 전
아예 실행도 잘안되네요ㅠㅠ