1920번 - 수 찾기
처음에 vector 에 넣고 iterator 로 돌리니 시간초과가 뜨길래
배열을 만들어서 입력 받은 정수를 인덱스로 활용했는데요...
노트북의 gcc 컴파일러는 잘만 돌아 가는데 왜 여기다 올리면
런타임 에러가 뜨는지 잘 모르겠네요. 지금 무슨 런타임 에러인지도
막혀있어서 확인할 방법도 없어요...
cin>>n; 로 들어오는 n ( 문제 지문에는 A[1], .. ,A[N] )이 10만 이하라는 조건은 없고 int 범위 안이라는 조건만 있어서 A[ -100] 이나 A[2140000000] 이런게 발생한듯 하네요
A[n] = 1;
n 의 범위가 10만인데 배열크기도 딱 10만이라 끝에서 오버플로우가 발생하네요.
아하 n은그냥 갯수가 10만개이지 범위는 int가 맞군요
제가 잘못생각했네요
아아.. 그러네요..
이런 멍청한 짓을... 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
gkdldyd12 9년 전
처음에 vector 에 넣고 iterator 로 돌리니 시간초과가 뜨길래
배열을 만들어서 입력 받은 정수를 인덱스로 활용했는데요...
노트북의 gcc 컴파일러는 잘만 돌아 가는데 왜 여기다 올리면
런타임 에러가 뜨는지 잘 모르겠네요. 지금 무슨 런타임 에러인지도
막혀있어서 확인할 방법도 없어요...