ekfrhkquf12   4년 전

코드를 간단하게 설명드리겠습니다.

1. 5개의 색종이에 대해서 사용할 색종이들을 먼저 DFS로 True False 조합을 만들어 mystack에 넣습니다.

2. mystack이 쌓이게 되면 calculate 함수로 넘어갑니다.

3. k=5부터 1까지 줄여 나가면서 가장 큰 색종이들부터 채워 나갑니다.

이 때 mystack에서 True인 색종이들만 사용합니다.

(check함수 사용)

4.  모든 색종이들이 다 덮였을 시에는 paper_count를 update합니다.


이런 식으로 코드를 작성하였습니다.

예제와, 질문 게시판의 반례들은 거진 통과하는 것 같습니다.

어떤 부분에서 잘못된 것인지 알려주시거나 반례를 찾아주시면 감사하겠습니다.

baries   4년 전

1 1 1 1 1 1 1 0 0 0

1 1 1 1 1 1 1 0 0 0

1 1 1 1 1 1 1 0 0 0

1 1 1 1 1 1 1 0 0 0

1 1 1 1 1 1 1 0 0 0

1 1 1 1 1 0 0 0 0 0

1 1 1 1 1 0 0 0 0 0

1 1 1 1 1 0 0 0 0 0

1 1 1 1 1 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

minjoonist   3년 전

@baries 혹시 위 예제 올바른 답이 뭔가요? 

baries   3년 전

@minjoonist 5 나오네요

minjoonist   3년 전

감사합니다 ㅎㅎ 근데 이미 문제를 풀긴 했는데 그래도 나중에 볼 사람들에게 도움되겠네요 ㅎㅎ

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