ajrwk384   4년 전

처음에는 입출력을 cin,cout ( ios::sync_with_stdio(false); 포함)  으로 했더니 33%쯤에서 시간초과 나더라구요

그런데 입출력을 printf,scanf로 바꿔보니 바로 통과됩니다. 심지어 56ms의 빠른 속도로 말입니다.

https://algospot.com/forum/read/2496/ 해당 링크에서는  ios::sync_with_stdio(false);를 사용하면 scanf보다 cin이 빠르게 동작하는 것 같은데

왜 이렇게 차이가 나는걸까요?

djm03178   4년 전

입력과 출력이 번갈아 일어나면 입력을 받을 때마다 cout에 flush가 일어나기 때문에 극도로 느립니다. 이런 문제에서는 sync_with_stdio(false)보다 cin.tie(0)이 훨씬 더 중요합니다.

ajrwk384   4년 전

답변 감사합니다. 입출력은 당연시 여기며 간과하다보니 깊게 공부를 안했던 것 같네요ㅎㅎ 후..

댓글을 작성하려면 로그인해야 합니다.