swj0324   2년 전

c++ sort함수(nlogn) 과 반복문안에 이진탐색(n * logn) 으로 푼 것 같은데 시간초과가 납니다.

어디가 문제인 걸까요?

palilo   2년 전

15552번: 빠른 A+B (acmicpc.net)

이 문제 먼저 풀어보세요

swj0324   2년 전

std::ios::sync_with_stdio(false); std::cin.tie(NULL); std::cout.tie(NULL);

를 넣고 안넣고가 문제 정답 여부에 영향을 준다는 것을 알아서

2470번 문제에 std::ios::sync_with_stdio(false); std::cin.tie(NULL); std::cout.tie(NULL); 를 추가해서

돌렸는데도 똑같이 시간초과가 납니다..

palilo   2년 전

done = true; 로 만들고 아무것도 하지 않습니다.

즉, lo랑 hi값이 그대로에요. 무한루프가 생깁니다.

아마 done = true; 아래에 break;를 넣으면 시간 초과는 피할 겁니다.

swj0324   2년 전

알려주셔서 감사합니다.

시간복잡도도 문제없었는데 왜 시간초과가 나는지 고민했었는데

done = true 아래에 break를 안넣어서 시간초과가 났었던 거군요.

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