bk4536   8년 전

왜 런타임 에러가 나는지를 모르겠어요 ㅜㅜ

ddaafftt   8년 전

입력 설명 부분에서 주어지는 수의 길이는 333,334를 넘지 않는다. 라는 조건이 달려있습니다.
여기서 길이는 수 자체가 얼마나 큰가를 따지는게 아니라 단순히 자릿수가 얼마나 많은가를 묻는 것입니다.
예를 들자면 400,000을 크기는 333,334를 넘기지만 길이는 6밖에 되지 않으니 테스트 대상중 하나가 되겠지요.

그리고 bk4536님께서는 char c[10] = { 0 }; scanf("%c", &c[i]); 로 입력 받는 부분을 작성하셨는데요.
10개의 공간에 마지막엔 개행문자가 들어갈테니 실질적으론 길이가 9개 (999,999,999) 인 수까지밖에 처리를 할 수 없게됩니다.
c의 크기를 매우 크게 늘려주시거나, 다른 방법을 강구하시면 될것 같습니다.

bk4536   8년 전

ddaafftt님... 자세히 보니 제 질문과 다른 설명을 해주신것 같아요 ㅜㅜ

char c[333334]로 해도 런타임 에러는 똑같이 나옵니다.

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