15816번 - 퀘스트 중인 모험가
풀이의 흐름은 다음과 같습니다
O(Mlog(N+M))이어서 맞을거라고 생각했는데 시간초과가 나네요. 어디를 고쳐야 할까요?
sync_with_stdio와 cin.tie를 끈 cin, cout이 scanf, printf보다 빠릅니다.
https://www.acmicpc.net/blog/v...
로컬에서 8배 넘게 차이나서 BOJ에서도 차이가 많이 날 줄 알았는데 비슷하다니 신기하네요..
좌표압축을 map에서 vector + lower_bound로 바꾸는 것만으로 3초 안에 나오는것을 확인했습니다.
이런 문제처럼 시간복잡도는 O((M+N)log(N+M))이지만 코드 자체가 느리기 때문에 시간초과가 날 수 있습니다.
특히, map이나 set같은 stl은 매우 느리기 때문에 조심해서 사용할 필요가 있습니다.
덕분에 좋은걸 배워갑니다 감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
Green55 5년 전
풀이의 흐름은 다음과 같습니다
O(Mlog(N+M))이어서 맞을거라고 생각했는데 시간초과가 나네요. 어디를 고쳐야 할까요?