이 문제는 내가 심각하게 잘 못 길을 잡아서 고생했던 문제였다.
이러한 아이디어는 경험을 통해서 얻어내야겠다고 생각했는데, 이번에도 방향을 조금 잘 못 잡은 듯하다.
문제에 대해서 간단히 정리하면
배열의 경계에 스토어들과 시작해야 하는 특정 위치가 주어진다.
그러면 특정위치에서 시계방향 또는 반시계방향으로 경계면을
돌아 그 위치까지의 최단거리를 찾아서 모두 다 더해주는 문제였다.
딱히 길이에 대한 방법이 떠오르지 않아 재귀로 방향을 통해 들어가서 답을 구했다. 결국은 해냈지만
여러 사항들을 처리해주느라 조금 힘들었다.
하지만 적절하지 않은 방법이라도 답을 낼 수는 있게 된거 같다.
풀고나서 다른 사람들의 풀이법을 보니까
전체 w * h의 좌표계에서 경계면을 따라 반시계 방향 또는 시계 방향으로만 돌기 때문에
전체 길이에서 그 해당 상점까지의 길이 또는 전체 거리에서 그 상점까지의 길이를 빼준 두 개의 경우 밖에 없다는 것이다.
매우 간단한 문제였다 ... 문제를 좀 더 잘 분석해서 해결해 나가야 겠다.
'알고리즘문제풀이' 카테고리의 다른 글
더블릿_rprime (0) | 2015.08.20 |
---|---|
2591_숫자카드 (0) | 2015.05.01 |
2565_전깃줄 (0) | 2015.04.29 |
2505_두번뒤집기 (0) | 2015.04.28 |
2580_스도쿠 (0) | 2015.04.28 |