2577번 - 숫자의 개수
여러 차례 시도하였지만 이상이 없는 거 같아 혹시 제가 놓치는 부분이 어디인지 여쭤보고 싶습니다..
27번째줄
for (int k = 0; k < m ; k++)로 바꾸셔야 합니다.
m은 현재 넣어야 할 인덱스를 뜻합니다.
k < m + 1을 하면 m번째 인덱스에 넣지 않았지만, m 번째 인덱스를 탐색하게 됩니다. 잘못된 인덱스 탐색입니다.
그리고 t[k] = l 일때, v[l] += 1은
l = t[k] 이므로
v[l] = v[t[k]] 와 동일합니다. 따라, 아래 식 으로 하면, 해당 숫자가 무엇인지 탐색을 하지 않아도 됩니다.
댓글을 작성하려면 로그인해야 합니다.
tronve 1년 전
여러 차례 시도하였지만 이상이 없는 거 같아 혹시 제가 놓치는 부분이 어디인지 여쭤보고 싶습니다..