23/10/05

2023. 10. 6. 00:45

[알고리즘]

1. CodeTree - 코드트리 빵

  • 벌써 3번째 푸는 문제. 귀찮다.
  • 가장 애먹이는 부분은 1번 행위일 것이다. 사람의 위치에서 4방향 중 맨해튼 거리 계산식이 아닌 BFS로 직접 계산한 최단 거리로 가는 방향으로 '한 칸' 가야한다.
    • 사람 -> 편의점 방향으로 생각하면 아마 (행, 열, 시작 방향)을 담아가며 진행해야 할 것이다.
    • 그러나 편의점 -> 사람 방향으로 생각하면 아주 쉬워진다.
  • 참고로 갈 수 없는 곳을 BFS에서 처리해서 받아온 2차원 배열에서, 거리(또는 시간)을 비교할 때 0을 넘어야한다는 조건을 빠트렸다가 틀렸다.

2. 백준 - 20061 모노미노도미노2

  • 구현 문제만 풀고 있지만 얜 정말 빡구현이다.
  • 중력도 아닌 애매한 특수 구역 이동..
  • 파란 블록이 처리하기 어렵다. 처음부터 행 <-> 열 전환을 하려고 했으나 처음에 블록 받아오기가 너무 어려워서 포기
    • 4 * 6 배열로 만들고 한 행/열이 꽉 차거나, 특수 구역에 블록이 있을 때 압축 처리를 해야할 땐 6 * 4 로 반시계 방향으로 회전해서 처리한 뒤 복원시켰다.

3. 백준 - 3055 탈출

  • BFS 문제..
  • 이동하면서 물을 퍼트리는 시점을 찾아야한다.
    • 덱에 (행, 열, 시간)의 정보를 넣고, 꺼냈을 때 지금과 다른 시간일 때 물을 퍼트리는 식으로 구현했다.

'Dev > TIL' 카테고리의 다른 글

23/10/10  (1) 2023.10.11
23/10/07  (0) 2023.10.08
23/10/04  (0) 2023.10.05
23/10/03  (1) 2023.10.04
23/09/26-27  (2) 2023.09.28

BELATED ARTICLES

more