반응형
for문을 사용할 때, 입출력 방식이 느리면 여러줄을 입력받거나 출력할 때 시간 초과가 발생할 수 있다.
이때 'std::cin.tie(NULL)'을 사용하여 속도를 높여줄 수 있다.
기본적으로 cin과 cout은 stream 버퍼를 공유(tie)하고 있다.
즉, 입력 또는 출력 요청을 받게 되면, 실행 전 각각의 stream 버퍼를 확인하고 flush 하는 과정을 거치게 된다.
'std::cin.tie(NULL)'로 cin과 cout을 untie 해주게 되면, 이런 과정을 거치지 않기 때문에 속도가 빨라질 수 있다.
반응형
'C++' 카테고리의 다른 글
[C++] 최솟값: std::min(Left, Right); (0) | 2020.05.17 |
---|---|
[C++] 입력 종료 판별 (0) | 2020.05.12 |
[C++] std::ios_base::sync_with_stdio(false); (0) | 2020.05.05 |
[C++] struct tm {}; (0) | 2020.03.29 |
[C++] localtime() (0) | 2020.03.25 |