neku3219   1년 전

일단 제가 문제를 맞췄지만 아무래도 제가 낸 답이 오답인거같습니다.

불필요한 공백을 지우거나 안쓰는 변수를 지운다거나

정답 처리된 코드를 그대로 재제출하면 오답처리가됩니다.
아무래도 제가 짠 코드가 오답인거같은데 정답처리가된거같습니다.

일단 오답인거같으니 다시...풀어야겠죠? 하하;

lovinix   1년 전

문제에 오류가 있는 것이 아닙니다.

일단 int num[n]; 과 같은 VLA는 비표준입니다.  사용하시면안되구요.

맞았다가 틀렸다가 하는건 그거때문은아니고 while문 마지막에 if(a>n) break; 을 거셨는데 num배열은 0~n-1인덱스까지 사용하고있습니다.

a==n인경우 case 0 에 들어간다면 sum+=num[n]이 되어 배열 범위 밖을 참조하는데 이 때 있는 값은 알 수 없으므로 같은코드가 맞았다가 틀렸다가 하는겁니다.

neku3219   1년 전

@lovinix


감사합니다.
지적해주신부분을 좀 곰곰히 생각해보니 해결되었습니다.

그냥 문제채점에 오류난게아니라 제 코드가 거의 도박성 코드였네요.

맞긴한데 조건이 부족해서 기분에따라 결과 처리된다니 하하;





다음엔 좀더 신경을 쓰겠습니다. 정진 정진..

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