12982번 - 공 포장하기 2
잘 모르겠어서 아래 블로그를 참고하였습니다.
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)); }
위 코드로 남은 것을 한 번에 처리하던데 이게 어떻게 가능한건가요???
댓글을 작성하려면 로그인해야 합니다.
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));
}
위 코드로 남은 것을 한 번에 처리하던데 이게 어떻게 가능한건가요???