---
author: little
tags: Hành tinh đầm lầy
title: Hành tinh đầm lầy Solution
---
$\Huge\text{Hành tinh đầm lầy Solution}$
-------
:::info
📌 Tags: `bfs`
✍️ Writer: little
📋 Content:
[TOC]
:::
-----
## Thuật toán
Ta có công thức để biết trạng thái của ô $(x, y)$ tại thời điểm $tm$ là $(a_{x,y} - tm$ % $4 + 4)$ % $4$.
Gọi $dist[i][j][cur]$ là khoảng thời gian ngắn nhất để di chuyển robot đi từ ô $(n, 1)$ đến ô $(i, j)$ và trạng thái hiện tại của ô $(i, j)$ là $cur$.
Vì ta phải biết thời điểm hiện tại là bao nhiêu nên ta sẽ lưu trong $queue$ là $pair$ chứa ô hiện tại và thời điểm hiện tại. Thì khi duyệt đến ô $(x, y)$ và ta sẽ tính xem trạng thái của ô kế tiếp là gì để di chuyển sang ô đó.
----
Tham khảo code ở [đây](https://ideone.com/7vZMHC)