[C/C++] std::cin, scanf 의 속도 차이 Ruin 공방 - 자재 창고

[각 언어별 input method 비교]

이중 for 문으로 해결하는 알고리즘 문제를 푸는 도중 시간 초과가 나서 살펴봤더니...

문제가 cin 입력 방식에 있다는 것을 깨달았다.

링크된 게시글에 의하면 해당 환경에서 scanf 가 0.798 초, cin 이 2.051 초 정도로 꽤 큰 차이를 보인다.

게다가 스택오버플로우 답변에 따르면 cout, printf 도 꽤 유의미한 속도 차이가 있는 것 같다.

endl 의 사용이 버퍼 flush 를 강요하기에 시간 차이도 더 있는 것 같고...

시간 초과 문제에서는 다른 문제가 없다면 cin, cout 속도도 한 번 생각해보는 것이 좋겠다.

TIP) 굳이 쓴다면 endl 보다는 "\n" 을, 그리고 main 함수 처음에 ios::sync_with_stdio(false); 구문을 추가하여 속도를 향상시키자.



통계 위젯 (화이트)

17
43
15041