yunafrica   3년 전

c언어, window gcc 컴파일러입니다.

4949번 문제에서 예제입력을 한줄씩 복사해서 시도하면 값이 잘 나옵니다.

하지만, 예제입력 오른쪽에 있는 "복사" 버튼을 눌르고, 프로그램을 실행 후 한번에 붙여넣는 경우

([ (([( [ ] ) ( ) (( ))] )) ]).
 .

이 부분에서 NO , NO 가 뜹니다.

stdin 입력받는 부분이 잘못된것 같아서, gets와 getline 둘다 시도하였는데, 동일한 결과가 나왔고

cmd와 git-bash를 이용하여 각각 실행하였을 때도, 동일한 결과가 나왔습니다.

한 줄 씩 작성하였을 떄와, 전체 복사 후에 값을 집어 넣었을 경우 결과가 달라지는 이유를 전혀모르겠습니다.

도와주십시오!

yunafrica   3년 전

스스로 코드를 보다가 해결하였습니다.

stdin을 받는 반복문에서 stack에 쌓이는 node들을 초기화 해주는 것을 빠트렸습니다.

저와 같은 문제가 발생한다면, no와 yes에 해당하는 값을 번갈아가면서 stdin에 작성해보시고, 문제의 원인을 파악하시기를 추천드립니다!

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