# 입출력
코드의 흐름과 실제 출력이 동일하기 위해 C stream과 Cpp stream 동기화하고 있다
하지만 Cpp stream만 쓸거라면
굳이 동기화를 하고 있을 필요가 없으므로
ios::sync_with_stdio(false) 사용
ios::sync_with_stdio(false);
cin.tie(nullptr);
순서에 맞게 콘솔에 나타기 위해 기본적으로 cin 명령을 수행하기 전에 cout 버퍼를 비워준다
버퍼를 비우면 자연스럽게 입력이 들어오기 전에 출력이 되고
또 다른 입력이 들어오기전에 출력이 되어 순서가 꼬이지 않게 된다
하지만 온라인 저지 사이트에서는 채점을 할 때 그냥 출력 글자만 확인을 한다
굳이 cin 명령을 수행하기 전에 cout 버퍼를 비울 필요가 없으므로
cin.tie(nullptr) 사용
카카오에서 쓰는 프로그래머스 플랫폼은 표준 입출력을 사용하는 대신 함수를 채워넣는 방식이어서 사용자가 입/출력을 할 일이 없다 그래서 ios::sync_with_studio, cin.tie 를 쓸 일 자체가 없다
# 출처
'Algorithm > 정리' 카테고리의 다른 글
0x10 - DP (0) | 2022.03.02 |
---|---|
0x0E,0F - 정렬 (0) | 2022.02.28 |
cpp (0) | 2022.02.10 |
0x0C - Backtracking (0) | 2022.01.31 |
0x0B - 재귀 (0) | 2022.01.25 |