Minnnning's logs
Preview Image

백준 16928번 사다리와 뱀 게임

많이 헤맸던 문제로 방문 처리나 사다리 뱀 타는 것의 유무등 헷갈리는 것이 많아서 시간을 많이 소요했던 문제이다 문제에서 제일 먼저 사다리만 이용한다면 최단거리로 이동하겠지 생각했지만 뱀과 사다리 조건에 따라 뱀을 타고도 더 빠르게 이동하는 경우가 있기 때문에 뱀도 무시하면 안된다 또한 방문처리를 어떻게 처리할 것인가도 생각해 봐야한다 또한...

Preview Image

백준 7576번 토마토1

최단거리 앞뒤 양쪽으로 이동을 통해 bfs문제라는것을 알 수 있다 이번 문제는 이전 문제들과 다르게 동시에 여러곳에서 탐색하는 경우의 수까지 고려해서 작성해야한다 입력에서 1이 여러개가 있으면 동시다발적으로 bfs가 실행되야 결과가 잘 나올 것이다 다른 문제에서는 한점으로 시작했지만 주어진 입력에 따라서 1이 여러개라면 하나씩 bfs를 돌리면...

Preview Image

백준 1697번 숨박꼭질

최단거리문제로 움직일 수 있는 방법이 3가지 있는 경우이다 입력이 숫자 2개라서 새로운 노드를 만들거나 움직임의 수를 저장할 공간이 필요한다 모든 범위의 리스트를 만들어서 각 인덱스에 저장하는 방법도 있지만 이번에는 모든 구간이 필요하다고 생각하지 않았다 (움직일 수 있는 방법이 3가지로 제한되어서) 그래서 딕셔너리를 사용해서 내 위치와 움직...

Preview Image

백준 2175번 미로탐색

bfs로 최단거리를 찾는 문제인데 이전문제들과 달리 시작점이 정해져서 탐색을 시작한다 그점을 기준으로 노드마다 최단거리를 구해서 그 값을 노드에 저장한다 노드에는 최단거리가 저장되고 그 다음 노드는 이전 노드의 값에 +1 을해서 값을 저장한다 그리고 첫번째 노드는 1의 값을 가지고 있으면 재탐색 될 수 있기 때문에 값을 바꿔줘야한다 from...