아무 제약조건 없이 DFS를 사용하면 중복해서 도형을 검사하기때문에 시간초과가 발생합니다.
저같은 경우에는 DFS 시작점과 인접한 지점 1곳을 선택하고, 남은 2점을 선택하기 위해 DFS를 돌립니다.
그리고 모든 DFS가 방문하면 그 지점을 다시 방문 못하게 막았습니다.
이해가 잘 안되시면 아래 제가 작성한 소스 참고해주세요!
https://github.com/jy6145/algorithm/blob/master/BaekjoonOnlineJudge/BOJ14500.java
dhseo89 5년 전
ㅗ 모양을 제외한 경우는 dfs탐색했습니다
ㅗ모양은 방법이 생각이 안나 for문 돌면서 더했습니다...
예시는 다맞는데 시간초과나서 도무지 모르겠네요
고수님들 알려주세요...ㅜㅜ