lexacore   6년 전

이 문제를 풀면서, 여러 번의 '시간 초과' 오류를 반환받았습니다.

그래서 지인에게 도움을 청하고, 인터넷에서 조사해본 결과

for (int x = 1; x <= n; x++){

   printf("%d\n", x);

}

로 처리할 경우에는 이상 없이 정답 처리되나,

for (int x = 1; x<= n; x++){

   cout << x << endl;

}

로 처리할 경우 '시간 초과' 오류가 발생하는 것을 확인했습니다.


지인분께 c++에 대해 배울때는 출력을 printf가 아닌 cout으로만 배웠었는데, cout은 객체, printf는 함수라는 것과 c++에서는 둘다 사용 가능하지만 c에서는 printf만 사용 하능하다라는 정도로만 배웠습니다.


이 둘의 차이점이 더 있는지, 더 있다면 명확히 어떤 것인지 알고 싶습니다.

chogahui05   6년 전

endl까지 붙이는 경우는 좀 많이 느려용~ output buffer를 flush 하기 때문이죠.

sgchoi5   6년 전

요거 한 번 보세요. algospot 으로 연결되는 링크 글도 읽어보시길..

https://gooddaytocode.blogspot... 

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