dllbsis   1년 전

vstudio에서는 돌아가는데 왜 여기서는 자꾸 틀렸다고 하는지 모르겠습니다!!!

unagi_zoso   1년 전

안녕하세요.

본 문제 입력 조건입니다.

(0 < A,B < 1010000)

질문자님 께서는 배열의 크기를 10'000으로하셨는데 입력값 최대는 100'000입니다.

주어진 배열의 크기를 100'005정도로 여유있게 두니 통과되네요.

dllbsis   1년 전

질문한 작성자입니다! 왜 입력값 최대가 십만인건가요?

A,B<10의10000승이니까 최대 만자리의 자릿수를 가지는거 아닌가요? 예를 들어 범위가 A,B<10의제곱 이라고 치면 자릿수가 2개인 것처럼요? 어떻게 된건지 모르겠습니다,,,

unagi_zoso   1년 전

네. 우선 제가 처음 주신 질문을 제대로 이해하지 못하였네요.죄송합니다.

올려주셨던 코드에서 char배열의 사이즈를 a, b, c의 사이즈를 1씩 늘리고 제출하니 정답이였습니다.

제 예상에는 입력을 받는 과정에서 /0(null character)의 삽입 때문에 맨 뒤 숫자가 생략되었다던가 그런게 아닌가 의심이 가네요.

질문자님 개발환경에서는 통과되었다고 하시는데

이러한 부분이 컴파일러나 개발환경에 따라 최적화나 개입하는 부분이 다릅니다. 개발환경에서는 배열의 크기를 하나가 늘어나도록 개입이 되었을 수도 있네요.

제가 밖에 있어 그 부분까지 확인하는 건 힘들 것 같습니다. 

틀린 부분이 있거나 제가 오해한 부분이 있다면 알려주세요. 감사합니다.

unagi_zoso   1년 전

저라면 디버깅을 통해 

만의 자리 수를 넣었을 때

만 이하 자리 수를 넣었을 때

두 경우, 배열의 내부에 \0 null character가 있는지 확인해볼 것 같네요

dllbsis   1년 전

아 맞네요~! 입력 후에 널이 들어가니까 배열을 한칸씩 더 늘려야했었군요!

저번에도 이런 경우때문에 못푼 문제들이 있었는데,,,, 좋은 지적 감사합니다!

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