728x90
출처 : www.acmicpc.net/problem/14500
1. 풀이 접근
- 테트로미노 5가지 모양에 따라 기준점으로 부터 검색할 곳으로 배열로 선언 (회전시 모양도 기준점으로부터 다 미리 작성해서 반영해둠)
- 기준점(모든 맵 좌표)에 따라서 넘어 가면서 검색하면서 맵 안에 있을 시 더함
- ㅗ 모양은 기준점으로 가운데 기준점으로 부터 BFS로 확인, 나머지모양은 기준점으로부터 DFS로 확인 (맞는지 잘 모르겠음, 그냥 이동방향에 따라서 계속 탐색)
- 끝까지 다 탐색해도 맵 안에 있을 경우 값을 더해서 최대값이랑 비교
2. 소스코드
github.com/Choi-JinYeong/Solve_Alg/tree/master/Solve_Algorithm/src/Sol_BJ_14500
3. 맺음말
더욱 좋은 풀이방법이나 보완할 수 있는 부분, 또는 문제가 될 수 있는 부분들은 알려주시면 감사하겠습니다.
728x90
'IT > 알고리즘 풀이' 카테고리의 다른 글
[백준] [Java] 17822번 : 원판 돌리기 (0) | 2021.02.19 |
---|---|
[백준] [Java] 14502번 : 연구소 (0) | 2021.02.18 |
[알고리즘] SWEA - 보물상자 비밀번호 (5658) (0) | 2020.06.08 |
[알고리즘]SWEA - 핀볼 게임 (5650) (0) | 2020.06.08 |
[알고리즘] SWEA - 숫자배열 회전 (1961) (0) | 2020.06.08 |
댓글