sync_with_stdio(false)로 풀면 오답, 이 구문을 지우면 정답인 경우 질문

  • taso
    taso

    BRACKETS2문제(https://algospot.com/judge/problem/read/BRACKETS2) 에 대한 질문입니다.

    제가 짠 코드가 아무리해도 자꾸 오답이 떠서, 종만북의 코드를 주석하고 공백 제외, 완전 그대로 똑같이 써서 제출했는데 그래도 오답이 뜨더라고요.
    그래서 ios_base::sync_with_stdio(false)구문을 지운 후 제출해서 정답을 받았습니다.

    정답 받은 답안은 다음과 같고,
    https://algospot.com/judge/submission/detail/542556
    마지막으로 오답 받은 답안은 다음과 같아요.
    https://algospot.com/judge/submission/detail/542555

    cin과 scanf를 같이 사용한 것도 아닌데, 이런 결과가 나오니 굉장히 당황스러운데요, 왜 이런 현상이 발생하는지 알 수 있을까요?


    6년 전
1개의 댓글이 있습니다.
  • taso
    taso

    자답입니다 :(
    sync_with_stdio를 cin이후에 호출한게 문제였던 것 같네요.
    참고:"If called once an input or output operation has occurred, its effects are implementation-defined." (http://www.cplusplus.com/reference/ios/ios_base/sync_with_stdio/)


    6년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.