jnk98   9년 전

코드 구조는 아래와 같습니다.

1. 전체 숫자의 갯수의 합(max)을 구한다.

2. 특정 숫자의 갯수가 나머지 숫자의 갯수의 합보다 크면 사용 불가능한 부분이 생기므로 버린다.

이때, 나머지 숫자의 합 + 1만큼 남긴다. (단, 0은 첫 자리에 못오므로 나머지 숫자의 합 만큼만 남긴다)

3. 바뀐 전체 숫자의 갯수합을 구하고, 그것만큼 루프를 돌면서,

1) 특정숫자의 갯수가 나머지 숫자보다 많이 남으면 우선 배정한다.

2) 크기순으로 배정하되, 한번 배정하고 나면 다음 큰놈으로 배정한다.


계속 들여다 봐도 구멍을 못찾겠네요..ㅠ.ㅠ

부탁드립니다~

jnk98   9년 전

@baekjoon : 이 문제 힌트 좀 주세요...ㅠ.ㅠ

jnk98   8년 전

풀었네요..

0이 여러개 일때도 0을 출력해야하는거였음...ㅠ.ㅠ

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