ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CPP Tip
    PG/BOJ(C++) 2021. 4. 6. 13:56

    모든 라이브러리 한번에 include 하기

    #include <bits/stdc++.h>

     

    - 단점 : 컴파일 시간 증가, 별도 처리 필요

     

     

    Fast I/O

    1. cin/cout 대신 scanf/printf 사용 ( 2배, 11배 차이)

    2-1. cin/cout은 iostream으로 cstdio의 버퍼 시스템을 이용하여 시간이 동기화되어 느리다

    ios::sync_with_stdio(false)

    를 사용해 동기화를 끊어주면 빨라짐

     

    2-2. cin/cout이 서로 묶여 있어 모든 입력이 들어오기 전 출력을 방출하므로 입출력 속도가 느려짐

    cin.tie(0)
    cout.tie(0)

    으로 서로 묶여있는 상태를 풀어준다

     

    ※ 메인에서 선언해주기

    int main(){
    	ios::sync_with_stdio(false);
        cin.tie(0);
        cout.tie(0);
    }

     

     define으로 묶어주기

    #define FASTIO ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    using namespace std;
    
    int main(){
    	FASTIO
        ...

     

    3. 개행시 endl 대신 '\n' 사용 (11배 차이)

    - endl은 개행뿐만 아니라 출력버퍼에 있는 내용을 한번에 내보냄(flush)

    'PG > BOJ(C++)' 카테고리의 다른 글

    알고리즘-2. DP 백준 2662  (0) 2021.04.06
    알고리즘-2.DP 백준 4811  (0) 2021.04.06
Designed by Tistory.