tnsgh9603   3년 전

잘 모르겠어서 아래 블로그를 참고하였습니다.

https://blog.encrypted.gg/633

코드를 해부해봤는데

우선 각 색깔마다 k개 끼리 묶어서 먼저 처리한뒤에 남는 것을 처리하는 코드같습니다.

예를 들어

k=3

3,4,5이면

0,1,2가 남는 식으로 말입니다.

근데 남는 것을 처리하는 부분에서

오름차순 정렬 후 

for (int i = 1; i <= n; ++i) {
mn = min(mn, arr[i] + (n - i));
}

위 코드로 남은 것을 한 번에 처리하던데 이게 어떻게 가능한건가요???


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