ehdgud583205   2년 전

위 코드로 제출하면 틀렸습니다로 뜨고 밑 코드로 제출하면 정답으로 나옵니다.

그리고 위 코드에서는 1 1 1을 입력했을 때 1로 나와서 문제가 되고

밑 코드로는 1 1 1을 똑같이 입력했을 때 정답인 0으로 나옵니다. 

21행의 scanf 함수를 나눠서 적은게 차이인데 

왜 이렇게 되는건가요?

(참고로 문제의 예제는 두 코드 모두 정상 작동합니다.)

slah007   2년 전

scanf로 위쪽 코드와 같이 입력을 받게 되면 입력 주소인 &j와 &line[j]가 전달되는 것이 j에 입력을 넣기 전이기 때문에 항상 입력 전의 인덱스로 line[j]를 참조하게 됩니다.

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