목차

▼ 내리기

언어와 입력 방식에 따른 입출력 속도 출처 : 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도 역시 불러오는 것이기 때문에 속도가 매우 느리다.

주의 사항

하지만 이 방법은 일종의 편법이기 때문에, 사용시 주의가 필요하다.

  1. scanf, printf와 함께 사용하면 안된다.
  2. 싱글 쓰레드 환경에서만 사용 가능하다. (알고리즘 문제풀이시에 사용, 실무에서는 사용 X)