13414번 - 수강신청
map으로 중복 되었는 지 확인하고 벡터로 옮겨서 정렬 후 출력하는 방식을 사용하는데
'런타임 에러' 가 발생됩니다.
고수님들의 조언 부탁드립니다.
vector v의 사이즈가 K보다 작을 수 있을것 같네요~
// to. kesakiyo
감사합니다. 덕분에 런타임에러는 잘 해결했습니다. 근데 이번엔 시간 초과가 나옵니다.
제 생각에는 가장 크게 나오는 L =500,000이라 생각하면,
최대 시간복잡도가 O(L*lg(L))정도가 나와서 문제가 안된다고 생각하는데
혹시 의견 부탁드려도 될까요?
음 일단 count랑 erase랑 insert가 불필요하게 겹쳐지네요.
생각해보면 key값이 있으면 key를 erase하고 다시 새로은 {key, value} pair를 넣어주는건
불필요한 작업이라는 것을 알 수 있습니다.
student[temp] = i;
라는것으로 위 세가지 작업을 모두 대체할 수 있기 때문이죠.
이거 고치면 아마 1000ms로 AC받지 않을까 싶네요.
해결 되었습니다. 감사합니다. 정말 닉 값 제대로 하시는 것 같네요 :)
댓글을 작성하려면 로그인해야 합니다.
vjerksen 7년 전
map으로 중복 되었는 지 확인하고 벡터로 옮겨서 정렬 후 출력하는 방식을 사용하는데
'런타임 에러' 가 발생됩니다.
고수님들의 조언 부탁드립니다.