13460번 - 구슬 탈출 2
답은 모두 맞게 나옵니다
근데 자꾸 런타임 에러가 나서 문제를 찾던 도중
int n, m; cin >>n >>m;
위와 같은 입력 부분을
int n, m; scanf("%d %d",&n,&m); 이렇게 바꿨더니 런타임 에러는 사라지고 정답입니다!!가 떴습니다
문제 해결은 했으나 이유를 잘 모르겠습니다.ㅠㅠ....
도와주세요..ㅠ_ㅜ
코드는 항상 전체를 올려주셔야 다른 사람들도 테스트해볼 수 있습니다. 문제가 여기라는 보장도 없습니다.
이런 경우 원인은 99% 앞에 ios_base::sync_with_stdio(false); 가 있기 때문입니다.
그 문장은 C++과 C의 입출력 함수들의 버퍼를 서로 분리시켜 동기화를 해제하기 때문에 둘을 섞어서 입력받을 수 없게 되므로, 이 문장을 쓴 후로는 무조건 하나의 입력 방식만을 사용해야 합니다.
그리고 질문은 맞은 코드가 아니라 틀린 코드를 한 글자도 다름없이 올려주시는 것이 좋습니다. 맞은 건 맞은 거니까 아무리 올려도 문제점을 찾을 수 없기 때문입니다.
감사합니다!! 해결됐어요!! 이것저것 뭣모르고 쓰던 코드가 문제였는지 몰랐네요 .. 좀 더 신경써서 코딩해야겠습니다 후
마무리로 해결된 코드 두고 갑니다 총총..=3
댓글을 작성하려면 로그인해야 합니다.
dmssnfl99 4년 전
답은 모두 맞게 나옵니다
근데 자꾸 런타임 에러가 나서 문제를 찾던 도중
int n, m; cin >>n >>m;
위와 같은 입력 부분을
int n, m; scanf("%d %d",&n,&m); 이렇게 바꿨더니 런타임 에러는 사라지고 정답입니다!!가 떴습니다
문제 해결은 했으나 이유를 잘 모르겠습니다.ㅠㅠ....
도와주세요..ㅠ_ㅜ