2565번 - 전깃줄
위 코드로 제출하면 틀렸습니다로 뜨고 밑 코드로 제출하면 정답으로 나옵니다.
그리고 위 코드에서는 1 1 1을 입력했을 때 1로 나와서 문제가 되고
밑 코드로는 1 1 1을 똑같이 입력했을 때 정답인 0으로 나옵니다.
21행의 scanf 함수를 나눠서 적은게 차이인데
왜 이렇게 되는건가요?
(참고로 문제의 예제는 두 코드 모두 정상 작동합니다.)
scanf로 위쪽 코드와 같이 입력을 받게 되면 입력 주소인 &j와 &line[j]가 전달되는 것이 j에 입력을 넣기 전이기 때문에 항상 입력 전의 인덱스로 line[j]를 참조하게 됩니다.
댓글을 작성하려면 로그인해야 합니다.
ehdgud583205 2년 전
위 코드로 제출하면 틀렸습니다로 뜨고 밑 코드로 제출하면 정답으로 나옵니다.
그리고 위 코드에서는 1 1 1을 입력했을 때 1로 나와서 문제가 되고
밑 코드로는 1 1 1을 똑같이 입력했을 때 정답인 0으로 나옵니다.
21행의 scanf 함수를 나눠서 적은게 차이인데
왜 이렇게 되는건가요?
(참고로 문제의 예제는 두 코드 모두 정상 작동합니다.)