넘치게 채우기

[C++] PS에서 속도 빠르게 하는 팁 본문

PS/언어별 스킬모음

[C++] PS에서 속도 빠르게 하는 팁

riveroverflow 2023. 7. 25. 15:13
728x90
반응형
ios_base::sync_with_stdio(false);
cin.tie(null);
 

ios_base::sync_with_stdio(false)는 C++의 iostream과 C의 stdio의 동기화를 끊습니다.

기본적으로 C++의 iostream은 C 스타일의 입출력과 동기화되도록 설계되어 있어서 C스타일의 입출력 함수도 같이 사용되는 경우가 많습니다. 

이 동기화 과정에서 속도저하가 발생합니다.

 

cin.tie(null)은 cin과 cout이 동기화되지 않도록 설정합니다.

기본적으로 cin은 cout과 묶여서 작업이 있을 때마다 출력 버퍼를 비우는 작업이 수행되는데,

이 동기화를 막으면 더 빨리 작업이 실행됩니다.

 

알고리즘 문제를 푸는 데에는 매우 빠르게 활용할 수 있습니다.

728x90
반응형