---
# System prepended metadata

title: Hành tinh đầm lầy Solution
tags: [...]

---

---
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)