wntuwntu   5년 전

콘솔에서는 돌아가는데 제출하면 런타임 에러나네요...

문자형 배열을 80주고 getchar()로 입력을 받아서 런타임 에러가 나는 건가요?

흠...모르겠네요 머리가 지끈지끈....

djm03178   5년 전

길이가 80인 건 한 줄 당 최대 80입니다.

이 코드는 여러 줄에 걸친 입력을 전부 순서대로 저장하기 때문에 테스트 케이스가 여럿이 되면 총 길이가 80이 훌쩍 넘어가게 됩니다.

19번째 줄 전에 i = j = 0; 을 넣어주면 통과됩니다. 사실 이것도 위험하고, 배열 크기를 81로 잡아야 안전합니다. 개행 문자는 문제에서 말하는 80자에 포함되지 않기 때문에 실제로는 최대 81자가 저장되기 때문입니다.

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