-
CPP TipPG/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