lokilo   4년 전

범위에 문제 형식은 재귀함수를 이용한 백트래킹 문제로 판단하고 접근했습니다.

직접 X번째 조각이 들어 갈 수 있는지 확인하여 직접 채워넣고 빼는 방식으로 해서 다 해보는 방식으로 접근했습니다.

사전 순으로 먼저 오는 것을 출력하라는 조건은 1번 조각부터 먼저 넣고 2,3,4,5 조각을 넣는다고 했을 때 가장 먼저 완성되는 형태가 사전순으로 우위라고 판단하였습니다.  

gg를 출력(불가능) 하는 조건
-> 1) 마지막 조각까지 채워 넣을 수 없음
    2) 다 채워넣었으나 빈공간이 남아있는 경우

알고리즘 특성 상 모든 경우를 다 해보는 것 일텐데 왜 안나오는지 상당히 머리가 아픕니다. ㅠ

제 생각으로 제작할 수 있는 데이터는 전부 예상대로 나왔는데 어떠한 부분에서 WA가 뜨는지 모르겠어서 도움을 요청합니다.

소스코드는 위와 같으며 주석을 달아 놓았습니다.

lsujj48   3년 전

51111

11111

22222

이게

22222

51111

11111

보다 빨리완성되더라구요..

lokilo   3년 전

사전순으로 앞서는 경우가 생기는 반례가 있었군요

고맙습니다!

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