2470번 - 두 용액
c++ sort함수(nlogn) 과 반복문안에 이진탐색(n * logn) 으로 푼 것 같은데 시간초과가 납니다.
어디가 문제인 걸까요?
15552번: 빠른 A+B (acmicpc.net)
이 문제 먼저 풀어보세요
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); 를 추가해서
돌렸는데도 똑같이 시간초과가 납니다..
done = true; 로 만들고 아무것도 하지 않습니다.
즉, lo랑 hi값이 그대로에요. 무한루프가 생깁니다.
아마 done = true; 아래에 break;를 넣으면 시간 초과는 피할 겁니다.
알려주셔서 감사합니다.
시간복잡도도 문제없었는데 왜 시간초과가 나는지 고민했었는데
done = true 아래에 break를 안넣어서 시간초과가 났었던 거군요.
댓글을 작성하려면 로그인해야 합니다.
swj0324 2년 전
c++ sort함수(nlogn) 과 반복문안에 이진탐색(n * logn) 으로 푼 것 같은데 시간초과가 납니다.
어디가 문제인 걸까요?