djswpsk1024   2년 전

왜 매번 전 다들 0ms로 나오는게 4ms 이렇게 되는지 모르겠네요

C언어로 배웠지만 C++배우는 중이라 C++ 로 코딩하려고 노력 중인데요..

1. 특정 소수점까지 출력 같은 경우는 printf써서 C로 하는게 편한건가요??? 굳이 모든 걸 C++로 할 필요는 없는 건가요? 개인적으로는 코드에 일관성이 있었으면 좋겠어서..

2. endl 이 시간을 많이 잡아먹는다는 글을 봐서 '\n'을 썼는데... 여기서는 큰 영향이 없는거죠? 시간에 변화가 없다면...

3. 결과적으로 도대체 어디서 시간을 많이 잡아먹을까요? 동적할당부분인가요??? 아니면 소수점 출력에서 저기 쓰이는 함수들(fixed, showpoint, setPrecision)인가요?

djm03178   2년 전

ios_base ::sync_with_stdio  (false); 를 사용해보세요.

seico75   2년 전

cin cout 이 일반적으로 scanf printf 보다는 느리다고 합니다.

std::cin.sync_with_stdio(false);

를 쓰면 cin 의 속도가 개선될 수 있으나 그러면 cin과 scanf를 섞어서 사용이 안됩니다.

그런저런 이유로 C++를 써도 printf, scanf 를 쓰는 경우가 많은 것 같습니다.

http://blog.naver.com/PostView...


그리고 동적할당을 하면 메모리 해제도 꼭 하셔야 합니다.

delete[] scoreArr; 

저지에 올라오는 소스를 보면 해제를 안하는 경우가 상당히 많은데

해제하는거에 관심을 안가지시면......

언제까지 온라인저지만 할거 아니면요.


djswpsk1024   2년 전

두 분 답변 너무 감사드립니다.

seico75 님 자료나 조언 특히 너무 감사드립니다. 


yyj3887   1년 전

int 동적메모리 잡을때 N+1 로 잡으신 이유가 궁금합니다 .

djm03178   1년 전

그냥 만일을 위해 넉넉하게 잡으신 것 같습니다.

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