Logo
(追記) (追記ここまで)

21416번 - Гонки 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB35262472.727%

문제

На день рождения юному технику Мише подарили машинку с радиоуправлением. Мише быстро наскучило гонять машинку туда-сюда по комнате, и он соорудил специальную трассу. Для этого он разбил комнату на квадратные ячейки, некоторые из них оставив пустыми, а в некоторые поставив препятствия. Целую неделю Миша каждый день улучшал свой рекорд по прохождению трассы. Но каково же было разочарование Миши, когда к нему в гости пришел Тима со своей машинкой и побил его рекорд. Стало понятно, что машинку необходимо модернизировать.

На пробных испытаниях, которые были произведены через день, Миша обнаружил, что машинка действительно ездит лучше, однако ее поведение несколько изменилось. На пульте теперь функционируют только четыре кнопки: вперед, назад, вправо, влево. При нажатии на них машинка едет по направлению к соответствующей стене комнаты, являющейся одновременно границей трассы, точно перпендикулярно ей. Машинка разгоняется до такой скорости, что перестает реагировать на другие команды, врезается в ближайшее препятствие или стену и отскакивает от нее на половину пройденного расстояния, то есть если между машинкой и стеной было $x$ пустых клеток, то после отскока она остановится на клетке, от которой $\left\lfloor\frac{x}{2}\right\rfloor$ клеток до стены ($\lfloor x\rfloor$ означает округление вниз, например $\left\lfloor\frac{4}{2}\right\rfloor=2,ドル $\left\lfloor\frac{5}{2}\right\rfloor=2$).

Теперь Мише интересно, какое минимальное количество раз необходимо нажать на кнопку пульта, чтобы машинка, начав в клетке старта, остановилась в клетке финиша.

입력

Первая строка входного файла содержит два целых числа $n$ и $m$ --- размеры трассы (2ドル \le m, n \le 20$). Следующие $n$ строк содержат по $m$ символов каждая: символ <<.>> соответствует пустой клетке, <<\#>> --- препятствию, а <<S>> и <<T>> --- клетке старта и клетке финиша соответственно.

출력

В выходной файл выведите минимальное количество нажатий на кнопки пульта для проведения машинки по трассе от старта до финиша.

Если доехать от старта до финиша невозможно, выведите $-1$.

제한

예제 입력 1

5 5
S#..T
.#.##
.....
.##.#
.#...

예제 출력 1

6

힌트

출처

Olympiad > Russian Olympiad in Informatics > Russia High School Programming Contest > Russia High School Programming Contest 2007 H번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /