아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Skridskor

시간 제한1초메모리 제한1024 MB

요약
스케이트를 탄 사람이 왼쪽 위 칸에서 동쪽으로 진입해 장애물을 만날 때만 좌우로 90도 회전할 수 있을 때, 오른쪽 변으로 나가기 위한 최소 회전 수를 구한다.
난이도

보통10점 중 5점

유형
BFS, 그래프, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Natalie har köpt nya skridskor, och har bestämt sig för att prova dem vid sin lokala skridskobana. Skridskobanan är formad som en rektangel, och på banan står ett antal hinder utplacerade. Natalie befinner sig på västra sidan av rinken, och vill nu ta sig över till andra sidan (den östra).

Natalie är ganska dålig på att åka skridskor. När Natalie åker in på isen genom ingången så kan hon inte svänga förrän hon stöter på ett hinder. När hon stöter på det första hindret så kan hon välja att svänga vänster eller höger, för att sedan fortsätta rakt fram, och så vidare. Hon svänger alltså alltid 90 grader vänster eller höger när hon stött på ett hinder -- och hon kan enbart svänga när hon stött på ett hinder.

Natalie vill göra turen så enkel som möjligt. Vad är det minsta antal svängar hon behöver göra för att ta sig ut från isen på högra sidan (östra)? Natalie kommer alltid in på isen på rutan högst upp till vänster, och åker initialt österut (åt höger).

입력

Den första raden innehåller heltalen RR och CC, separerade med ett mellanslag.

De nästa RR raderna består av CC tecken som var och en beskriver hur en ruta på skridskobanan ser ut. Ett '.' innebär att rutan är tom, '#' beskriver en ruta med ett hinder.

När Natalie har åkt ut på högra sidan av rinken så är hon klar med turen. Om hon åker ut på någon annan sida av rinken (uppe, nere eller till vänster) så misslyckas hon med sitt mål. Natalie börjar alltid på ruta (0,0)(0,0) och åker åt höger.

출력

Ditt program ska skriva ut ett tal på en rad - det minsta antal svängar Natalie behöver göra för att ta sig ut från isen på höger sida. Det är garanterat att det finns en lösning.

제한

  • 3≤R,C≤1003 \le R,C \le 100

힌트

I det tredje exemplet (Sample Input 3) så åker Natalie först österut fram till första hindret. Hon svänger sedan höger och åker nedåt. Hon svänger sedan höger igen och åker västerut, för att slutligen svänga höger två gånger till innan hon når den östra kanten av isen. Totalt fyra svängar, svaret är fyra.

예제3

  1. 예제 1

    입력
    6 10
    .........#
    ########.#
    #........#
    #.########
    #.........
    ##########
    
    예상 출력
    4
    
  2. 예제 2

    입력
    3 3
    ...
    ...
    ...
    
    예상 출력
    0
    
  3. 예제 3

    입력
    5 5
    ....#
    #.#..
    #....
    .#..#
    ##.##
    
    예상 출력
    4