목차
출처 : https://coding-insider.tistory.com
확연하게 cin, cout이 느리다는 것을 알 수 있다.
적용
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
main 함수안에 위의 코드를 적어주면 빠른 입출력이 가능하다.
설명
ios_base::sync_with_stdio(false)
C 입출력 함수와 C++ 입출력 스트림의 동기화를 해제하는 것이다. 이걸 쓰면 C, C++ 입출력 함수를 섞어 쓰면 안된다.
cin.tie(NULL);
cout.tie(NULL);
cin과 cout 의 tie를 해제하는 것이다. 자세한 설명을 모르겠다.
std::endl
->'\n'
endl도 역시 불러오는 것이기 때문에 속도가 매우 느리다.
주의 사항
하지만 이 방법은 일종의 편법이기 때문에, 사용시 주의가 필요하다.
- scanf, printf와 함께 사용하면 안된다.
- 싱글 쓰레드 환경에서만 사용 가능하다. (알고리즘 문제풀이시에 사용, 실무에서는 사용 X)