문제 링크
- http://icpc.me/14461
문제 출처
- USACO 2017 February Contest Gold 1번
풀이
3번 이동할 때 마다 풀을 먹습니다.
3번 이동하는 경우는 A에서 B, C, D로 이동하는 것처럼 3만큼 떨어진 곳으로 이동하거나, A에서 B, C, B로 이동하는 것처럼 1만큼 떨어진 곳으로 이동하는 경우가 있습니다. dx, dy를 아래와 같이 작성합시다.
1 |
|
격자에서 다익스트라를 돌려주면서 최단 비용을 구해주면 됩니다.
자세한 구현 방법은 아래 코드의 주석을 참고하시면 됩니다.
전체 코드
1 |
|