ios_base::sync_with_stdio(false);
c++ 컴파일러는 c와 c++ 입출력을 다 허용하는데, 이를 위해 동기화 되어있다.
위 코드는 C 표준 스트림과 C ++ 표준 스트림 간의 동기화를 비활성화
iostream과 stdio 버퍼를 모두 사용하지 않고 C++만의 독립적인 버퍼 사용
사용하는 버퍼 수 감소 -> 실행 속도 향상
cin.tie(NULL);
cin과 cout은 버퍼를 공유(tie)하고 있다.
cin에 cout이 묶여 있으면 프로그램이 사용자에게 입력을 요청하기 전에 버퍼를 확인하고 플러시과정 거침
위 코드는 cin에 cout을 untie
플러쉬 과정 사라짐 - > 실행 속도 향상
참고 사이트
'cs > 알고리즘' 카테고리의 다른 글
[알고리즘] 비트마스크(Bitmask) (0) | 2022.01.10 |
---|---|
[알고리즘] 동적 계획법 (dynanmic programming) (0) | 2021.09.26 |
[알고리즘] 브루트 포스(Brute Force) (0) | 2021.09.12 |
[알고리즘] 소수 구하기 (0) | 2021.09.11 |
알고리즘 속도 향상되는 개행 방식 (endl X '\n' O) (0) | 2021.09.08 |