Eldberget | 프로그래밍의 벗 PivotOJ
PivotOJ

Eldberget

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2019 — onlinekvalBOJ 20842

문제

Under en utflykt till eldbergen Yanar Dag i Azerbajdzjan (värdland för årets internationella programmeringsolympiad) har du gått vilse! Bergen har formen av ett rutnät med RR rader och CC kolumner. Du står längst upp till vänster i rutnätet och vill förflytta dig till utflyktsbussen som är längst ner till höger. Eftersom bussen går snart vill du gå dit så snart som möjligt. För att ta dig till bussen kan du flytta dig till en ruta direkt ovan, till höger, under eller till vänster om den du står.

På eldbergen finns det dock ett antal eldflammor, orsakade av naturgas som sipprar ut från bergen. Eftersom du har väldigt fina kläder på dig vill du inte behöva springa igenom fler eldflammor än nödvändigt. Mer specifikt är du beredd att gå genom högst KK eldflammor på din väg till bussen.

Din uppgift är att beräkna hur snabbt du kan förflytta dig till bussen om du får gå genom högst KK eldflammor.

입력

Den första raden innehåller tre heltal RR (2R1002 \le R \le 100) och CC (2C1002 \le C \le 100), antalet rader och kolumner i rutnätet som eldbergen består av, samt KK (0K2000 \le K \le 200).

De följande RR raderna utgör en beskrivning av hur eldbergen ser ut. Den ii:te av dessa rader innehåller CC tecken som beskriver hur den ii:te raden ser ut. Varje tecken är antingen en punkt (.) om en ruta är tom eller en fyrkant (\#) om rutan innehåller en flamma. Rutan längst upp till vänster och rutan längst ned till höger är alltid punkter.

출력

Skriv ut ett heltal NN -- det minsta antalet steg du behöver för att ta dig till bussen. Om du inte kan ta dig till målet utan att gå genom fler än KK flammor ska du skriva ut "nej".

예제

예제 1

입력
5 5 0
.....
#.#.#
..#.#
.#...
...#.
출력
8

예제 2

입력
6 6 1
.##...
.##.#.
.##.#.
.#..#.
.#.##.
...##.
출력
14

예제 3

입력
6 6 1
.##...
.##.#.
.##.#.
##..##
.#.##.
...##.
출력
nej

예제 4

입력
6 6 0
.###.#
.#.#.#
.#....
...##.
#.###.
#####.
출력
12
코드를 제출하려면 로그인하세요.