QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20994. Navigazione bovina

Statistics

Bessie è di nuovo bloccata dal lato sbagliato del fienile di Farmer John. Vede male e necessita aiuto per attraversarlo.

Il fienile è una griglia $N \times N$ di celle quadrate ($2 \leq N \leq 20$), vuote o con fieno invalicabile. Parte da basso a sinistra $(1,1)$ verso alto a destra $N,N$. I comandi sono «avanti», «gira 90 gradi a sinistra», «a destra». Cerca la sequenza più corta. Se tenta di uscire, nel muro, o entrare nel fieno, resta ferma e passa al comando successivo.

Non sa se all’inizio guarda in alto verso $(1,2)$ o a destra verso $(2,1)$. La sequenza più corta deve funzionare in entrambi i casi. Arrivata ignora altri comandi.

Input

Leggi dall’input standard.

La prima riga contiene $N$.

Le successive $N$ hanno esattamente $N$ caratteri. Il primo dell’ultima è $(1,1)$, l’ultimo della prima è $(N,N)$.

H indica fieno, E una cella vuota.

$(1,1)$ e $N,N$ sono vuote ed esiste un percorso di celle vuote da $(1,1)$ a $N, N$.

Output

Scrivi sull’output standard.

Stampa una riga con la lunghezza della sequenza più corta che arriva, orientata all’inizio in alto o a destra.

Esempi

Input 1

3
EHE
EEE
EEE

Output 1

9

Nota

«Avanti, destra, avanti, avanti, sinistra, avanti, sinistra, avanti, avanti» funziona in entrambi i casi dell’esempio.

Autore del problema: Brian Dean

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.