xotmd17   6년 전

값이 저장된 곳은 그곳에서 출발하는것 이기 때문에 그곳의 값만 가져오는 것으로 중복을 제거 했습니다.

시간초과가 뜨는데 풀이나 알고리즘이 잘못 된것인가요?

buttercrab   6년 전


두가지 요인이 있는데요, 

먼저 그 장소의 값이 0이 된다면 다시 그 장소를 탐색할때 처음부터 탐색을 하게 됩니다. 따라서 처음 초기화를 -1로 하여 0과 헷갈리지 않도록 해야 합니다

두번째로는 cin cout이 느리기 때문인데요. ios_base::sync_with_stdio(false); 와 cin.tie(0); 을 써주어 시간초과를 막을수 있습니다. 

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