본문 바로가기
알고리즘/풀이 환경 설정

ios::sync_with_stdio(false);

by Anthropologist 2020. 10. 6.

C++ 환경에서 입력 속도를 향상하기 위해 ios::sync_with_stdio(false)를 사용한다면

cin과 stdin을 함께 사용해서는 안됩니다.

 

ios::sync_with_stdio는 iostream을 c의 stdio와 동기화시켜 줍니다.

따라서 추가적인 연산이 필요해 입력 속도가 느려지게 됩니다.

따라서 동기화 설정을 끈다면 입력 속도가 빨라지게 됩니다.

하지만 동기화가 되지 않기에 입출력 순서를 보장받을 수 없게 됩니다.

 

단, 이는 컴파일 환경에 따라 차이가 존재합니다.

 

백준에서 제공하는 cpp 환경의 경우 순서를 보장받을 수 없습니다.

 

만약 위 설정을 사용하길 원한다면 cin과 stdin을 병행해서 사용하지 않도록 주의해야 합니다.

참고 자료

www.acmicpc.net/board/view/8074

 

글 읽기 - ios::sync_with_stdio(false); 에 관한 질문입니다!

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

www.acmicpc.net