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

26887번 - Skridskor 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB27191768.000%

문제

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 $R$ och $C,ドル separerade med ett mellanslag.

De nästa $R$ raderna består av $C$ 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)$ 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ドル \le R,C \le 100$

예제 입력 1

6 10
.........#
########.#
#........#
#.########
#.........
##########

예제 출력 1

4

예제 입력 2

3 3
...
...
...

예제 출력 2

0

예제 입력 3

5 5
....#
#.#..
#....
.#..#
##.##

예제 출력 3

4

힌트

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.

출처

Olympiad > Swedish Olympiad in Informatics > 2015 > Online Qualification E번

  • 문제를 만든 사람: Oskar Werkelin Ahlin
(追記) (追記ここまで)

출처

대학교 대회

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

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