2741번 - N 찍기
이 문제를 풀면서, 여러 번의 '시간 초과' 오류를 반환받았습니다.
그래서 지인에게 도움을 청하고, 인터넷에서 조사해본 결과
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만 사용 하능하다라는 정도로만 배웠습니다.
이 둘의 차이점이 더 있는지, 더 있다면 명확히 어떤 것인지 알고 싶습니다.
endl까지 붙이는 경우는 좀 많이 느려용~ output buffer를 flush 하기 때문이죠.
요거 한 번 보세요. algospot 으로 연결되는 링크 글도 읽어보시길..
https://gooddaytocode.blogspot...
댓글을 작성하려면 로그인해야 합니다.
lexacore 6년 전 1
이 문제를 풀면서, 여러 번의 '시간 초과' 오류를 반환받았습니다.
그래서 지인에게 도움을 청하고, 인터넷에서 조사해본 결과
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만 사용 하능하다라는 정도로만 배웠습니다.
이 둘의 차이점이 더 있는지, 더 있다면 명확히 어떤 것인지 알고 싶습니다.