isyou7487   3년 전

우선 1의 위치는 y와 x가 아닌 1차원배열같이 생각하여 0~99까지의 정수로 저장했습니다.

1의 위치를 나타내는 list의 0번 index부터 시작해 list의 끝까지 탐색을 하며 길이가 1,2,3,4,5인 색종이를 덮어봤습니다.

covered를 이용해 전번 index에서 덮여진 1이 나왔을때는 덮지않고 다음 index로 넘어가게끔 했습니다.

chosen 배열은 말 그대로 길이 별로 색종이가 선택 된 개수이며 index가 리스트의 마지막에 도달하면 최소값을 갱신하도록 짰습니다..

게시판에 있는 테케란 테케는는 다 돌려봤는데 답이 다 제대로 나옵니다 ㅠㅠ

무엇이 문제일까요?

luck   3년 전

if(chosen[0] >= 5 || chosen[1] >= 5 || chosen[2] >= 5 || chosen[3] >= 5 || chosen[4] >=5)

return ;

로 return을 해주면 안됩니다.

예를 들어, 1 크기 색종이는 5개로 다 붙어졌어도, 

2 크기 색종이로 붙일 수 있는 경우가 있기 때문입니다.

isyou7487   3년 전

정말 감사합니다 !!

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