1207번 - 종이 자르기
범위에 문제 형식은 재귀함수를 이용한 백트래킹 문제로 판단하고 접근했습니다.
직접 X번째 조각이 들어 갈 수 있는지 확인하여 직접 채워넣고 빼는 방식으로 해서 다 해보는 방식으로 접근했습니다.
사전 순으로 먼저 오는 것을 출력하라는 조건은 1번 조각부터 먼저 넣고 2,3,4,5 조각을 넣는다고 했을 때 가장 먼저 완성되는 형태가 사전순으로 우위라고 판단하였습니다.
gg를 출력(불가능) 하는 조건-> 1) 마지막 조각까지 채워 넣을 수 없음 2) 다 채워넣었으나 빈공간이 남아있는 경우
알고리즘 특성 상 모든 경우를 다 해보는 것 일텐데 왜 안나오는지 상당히 머리가 아픕니다. ㅠ
제 생각으로 제작할 수 있는 데이터는 전부 예상대로 나왔는데 어떠한 부분에서 WA가 뜨는지 모르겠어서 도움을 요청합니다.
소스코드는 위와 같으며 주석을 달아 놓았습니다.
51111
11111
22222
이게
보다 빨리완성되더라구요..
사전순으로 앞서는 경우가 생기는 반례가 있었군요
고맙습니다!
댓글을 작성하려면 로그인해야 합니다.
lokilo 4년 전
범위에 문제 형식은 재귀함수를 이용한 백트래킹 문제로 판단하고 접근했습니다.
직접 X번째 조각이 들어 갈 수 있는지 확인하여 직접 채워넣고 빼는 방식으로 해서 다 해보는 방식으로 접근했습니다.
사전 순으로 먼저 오는 것을 출력하라는 조건은 1번 조각부터 먼저 넣고 2,3,4,5 조각을 넣는다고 했을 때 가장 먼저 완성되는 형태가 사전순으로 우위라고 판단하였습니다.
gg를 출력(불가능) 하는 조건
-> 1) 마지막 조각까지 채워 넣을 수 없음
2) 다 채워넣었으나 빈공간이 남아있는 경우
알고리즘 특성 상 모든 경우를 다 해보는 것 일텐데 왜 안나오는지 상당히 머리가 아픕니다. ㅠ
제 생각으로 제작할 수 있는 데이터는 전부 예상대로 나왔는데 어떠한 부분에서 WA가 뜨는지 모르겠어서 도움을 요청합니다.
소스코드는 위와 같으며 주석을 달아 놓았습니다.