cequala   3년 전

초기에는 헤더에 cmath를 안 넣었더니 28줄 pow 부분에서 에러(error ‘pow’ was not declared in this scope c++)를 뿜어서 헤더에 추가를 해줬습니다.

그래서 include <cmath>를 넣고 다시 돌리니 시간초과가 나네요;; 혹시 pow()는 float을 반환하니 이걸 int로 고쳐주면 해결되지 않을까 싶어서, 먼저 28줄을 

int mc = pow(2, n) - 1; 로 바꾸고 돌리니 또 시간초과... 혹시 다른 방식을 사용해야 하는 것인가 해서 아래와 같이

int mc = static_cast(pow(2, n) - 1);로 하고 돌리니 또 시간초과...

지치네요. 뭐가 문제일까요?

pch6828   3년 전

endl은 줄바꿈 뿐만 아니라 출력버퍼를 비우게 되어서 시간이 아주 오래걸립니다. 따라서 cout을 쓸때는 cout<<endl;이 아닌 cout<<"\n";을 쓰시는게 좋습니다.

cequala   3년 전

"\n"로 바꾸니 해결되네요. 감사합니다!

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