1325번을 푸는 와중에 일어난 일입니다.
제 알고리즘의 끝에 제가 선언한 배열의 인덱스를 하나 하나 돌며 출력하게끔 하는 코드가 있었습니다
예를 들면
for(int i=1; i<=n;i++)
printf("%d ",arr[i]) 이런식으로요. 그런데 값이 너무 많이 출력되서,
혹시나 하는 마음에 하나만 출력을 해보았습니다
이렇게요 (printf("%d ",arr[1])
그랬더니 약 5개의 값이 출력되더군요;
런타임에러나, 컴파일과정에서 어떠한 에러메세지도 없었습니다.
이문제를 bfs로 풀었고, 풀이에 확신도 있었고 혹시나 싶어서 구글링해본결과 다른 분들(bfs로 푸신분들) 과 풀이가 유사하여, 코드를 싹 다 지우고 다시 풀어서 통과받았습니다만.. 이런 경우는 처음이라 당황스럽네요
혹시 이런 경우가 무슨 경우인지 아시나요
code block 을 사용했습니다
코드 전체를 올려주세요. 그렇지 않으면 무슨 일인지 전혀 확인을 하지 못합니다.
아 그게..제가 도저히 틀린걸 못찾겠어서
그냥 다 지우고 다시 풀어서 맞아버렸습니다; 그래서 틀렸던 코드를 복원할수가없네요;
int 형 배열 의 원소하나를 출력했는데 이론적으로 여러값이 출력되는게 가능한가..? 가 제 질문입니다.
댓글을 작성하려면 로그인해야 합니다.
kimsy96 6년 전
1325번을 푸는 와중에 일어난 일입니다.
제 알고리즘의 끝에 제가 선언한 배열의 인덱스를 하나 하나 돌며 출력하게끔 하는 코드가 있었습니다
예를 들면
for(int i=1; i<=n;i++)
printf("%d ",arr[i]) 이런식으로요. 그런데 값이 너무 많이 출력되서,
혹시나 하는 마음에 하나만 출력을 해보았습니다
이렇게요 (printf("%d ",arr[1])
그랬더니 약 5개의 값이 출력되더군요;
런타임에러나, 컴파일과정에서 어떠한 에러메세지도 없었습니다.
이문제를 bfs로 풀었고, 풀이에 확신도 있었고 혹시나 싶어서 구글링해본결과 다른 분들(bfs로 푸신분들) 과 풀이가 유사하여, 코드를 싹 다 지우고 다시 풀어서 통과받았습니다만.. 이런 경우는 처음이라 당황스럽네요
혹시 이런 경우가 무슨 경우인지 아시나요
code block 을 사용했습니다