hongjg3229   3년 전

한 23%에서 틀립니다.

방법은 길이를 긴 순서대로 먼저 고정해놓고 dp를 돌려서 해당 길이에서 가능한 숫자가 있는지 먼저 탐색하고,

만약 만들 수 있는 숫자가 있다면 dp를 역추적하면서 가장 큰 숫자를 만들어서 출력합니다.

역추적에서 숫자를 만들 때 우선적으로 9~1까지의 숫자를 뒤에 붙이는 게 가능한가 보고, 안된다면 그 다음은 11을 붙이는게 가능한가 보고, 그 다음은 0을 붙이는게 가능한가 봐서, 가능한 앞 자리 숫자가 크게 만듭니다.

방법이 틀렸는지, 구현을 실수했는지.. 한참 생각해봐도 어디서 틀렸는지 모르겠습니다.

틀린 부분이나 반례를 찾아주실 분이 계실까요..?

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