ios::sync_with_studio(false)

  • C와 C++의 표준 stream의 동기화를 비활성화한다.

활성화 되어 있을 땐 C스타일과 C++스타일을 혼합해서 사용해도 된다.

비활성화하면 C++ 스타일 코드만 사용가능하게 되고,

동기화과정에서 필요한 시간이 절약되어 입출력 속도가 빨라진다.

C스타일의 scanf 등을 사용할 수 없고 C++스타일인 cin 과 cout만 사용해야함에 주의

 

cin.tie(NULL)

cout << "Hello, World!" << endl;
cin >> num;

이런 코드가 있을 때,

본래 cin 와 cout는 묶어져 있다.

그래서 Hello, World!가 반드시 먼저 출력된 다음 cin으로 num을 받을 수 있다.

하지만 cin.tie(NULL)을 코드에 추가해 묶는 과정을 수행하지 않게 설정하면

그 과정의 시간이 절약된다.

다른 프로그램에서는 입력 후 출력이 될 수 있기때문에 권장하지 않지만

알고리즘에선 상관이 없으므로 사용한다.

https://dingcoding.tistory.com/62

 

endl와 “\n”

endl은 버퍼를 지우고

\n는 버퍼를 지우지 않는다.

따라서 버퍼를 지우는 endl이 느리고 \n이 빠르다.

'알고리즘 공부' 카테고리의 다른 글

백준 1753번 최단경로 C++  (0) 2024.10.24
백준 14052번 연구소 C++  (0) 2024.10.17
프로그래머스 햄버거 만들기 C++  (0) 2024.04.23
숫자 짝꿍  (0) 2024.01.16
프로그래머스 136798. 기사단원의 무기  (1) 2023.12.27