kimsy96   3년 전

1325번을 푸는 와중에 일어난 일입니다.

제 알고리즘의 끝에 제가 선언한 배열의 인덱스를 하나 하나 돌며 출력하게끔 하는 코드가 있었습니다

예를 들면

for(int i=1; i<=n;i++)

printf("%d ",arr[i]) 이런식으로요. 그런데 값이 너무 많이 출력되서,

혹시나 하는 마음에 하나만 출력을 해보았습니다

이렇게요 (printf("%d ",arr[1])

그랬더니 약 5개의 값이 출력되더군요;

런타임에러나, 컴파일과정에서 어떠한 에러메세지도 없었습니다.

이문제를 bfs로 풀었고, 풀이에 확신도 있었고 혹시나 싶어서 구글링해본결과 다른 분들(bfs로 푸신분들) 과 풀이가 유사하여, 코드를 싹 다 지우고 다시 풀어서 통과받았습니다만.. 이런 경우는 처음이라 당황스럽네요

혹시 이런 경우가 무슨 경우인지 아시나요

code block 을 사용했습니다


ho94949   3년 전

코드 전체를 올려주세요. 그렇지 않으면 무슨 일인지 전혀 확인을 하지 못합니다.

kimsy96   3년 전

아 그게..제가 도저히 틀린걸 못찾겠어서 

그냥 다 지우고 다시 풀어서 맞아버렸습니다; 그래서 틀렸던 코드를 복원할수가없네요;

kimsy96   3년 전

int 형 배열 의 원소하나를 출력했는데 이론적으로 여러값이 출력되는게 가능한가..? 가 제 질문입니다.

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