dmssnfl99   4년 전

답은 모두 맞게 나옵니다

근데 자꾸 런타임 에러가 나서 문제를 찾던 도중

int n, m; cin >>n >>m; 

위와 같은 입력 부분을

 int n, m; scanf("%d %d",&n,&m); 이렇게 바꿨더니 런타임 에러는 사라지고 정답입니다!!가 떴습니다

문제 해결은 했으나 이유를 잘 모르겠습니다.ㅠㅠ....

도와주세요..ㅠ_ㅜ

djm03178   4년 전

코드는 항상 전체를 올려주셔야 다른 사람들도 테스트해볼 수 있습니다. 문제가 여기라는 보장도 없습니다.

이런 경우 원인은 99% 앞에 ios_base::sync_with_stdio(false); 가 있기 때문입니다.

djm03178   4년 전

그 문장은 C++과 C의 입출력 함수들의 버퍼를 서로 분리시켜 동기화를 해제하기 때문에 둘을 섞어서 입력받을 수 없게 되므로, 이 문장을 쓴 후로는 무조건 하나의 입력 방식만을 사용해야 합니다.

그리고 질문은 맞은 코드가 아니라 틀린 코드를 한 글자도 다름없이 올려주시는 것이 좋습니다. 맞은 건 맞은 거니까 아무리 올려도 문제점을 찾을 수 없기 때문입니다.

dmssnfl99   4년 전

감사합니다!! 해결됐어요!! 이것저것 뭣모르고 쓰던 코드가 문제였는지 몰랐네요 .. 좀 더 신경써서 코딩해야겠습니다 후

마무리로 해결된 코드 두고 갑니다 총총..=3

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