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 |