Skip to content

Conversation

@LiiNi-coder
Copy link
Contributor

🧷 문제 링크

https://www.acmicpc.net/problem/2661

🧭 풀이 시간

35 분

👀 체감 난이도

✏️ 문제 설명

1, 2,3으로만 이뤄진 수열이 있는데, 이 중, 임의의 길이의 인접한 두 개의 부분 수열이 동일한 것이 있으면, 그 수열을 나쁜 수열이라고 부른다. 그렇지 않은 수열은 좋은 수열이다.길이가 N인 좋은 수열들을 N자리의 정수로 보아 그중 가장 작은 수를 나타내는 수열을 출력하는 문제.

🔍 풀이 방법

  • dfs 백트래킹을 이용. 좋은 수열인 경우에만 가지를 이어나가게 하였음

⏳ 회고

이미 진행중이던 노드를 모두 끝내버리게 하기 위해서 found를 생각해내는 것이 생소하였다. dfs에서 백트래킹을 할 때, 특정 조건이 되면 남은 노드들을 모두 종료시키는 로직은 전역변수로 found를 두고, 정답을 찾을 때, 이를 true로 바꾸는 로직과, dfs함수의 맨 처음에 found조건을 둬야한다는 것을 기억하자

@ShinHeeEul ShinHeeEul merged commit a6039c3 into main Jul 22, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants