QOJ.ac

QOJ

Límite de tiempo: 10 s Límite de memoria: 256 MB Puntuación total: 100

#23804. Ірімшік

Estadísticas

Есептің шарты

Биыл да JOI қалашығындағы ірімшік зауыттары ірімшік өндіруді бастады, ал тышқан өз інiнен басын шығарды. JOI қалашығы шығыс, батыс, оңтүстік және солтүстік бағыттар бойынша телімдерге бөлінген, әрбір телім ін, ірімшік зауыты, кедергі немесе бос жер болып табылады. Тышқан іннен шығып, барлық ірімшік зауыттарына барып, әрқайсысынан $1$ ірімшіктен жейді.

Бұл қалашықта $N$ ірімшік зауыты бар және әр зауыт тек $1$ түрлі ірімшік өндіреді. Ірімшіктің қаттылығы зауытқа байланысты әртүрлі, және қаттылығы $1$-ден $N$-ге дейінгі ірімшікті өндіретін дәл $1$ ірімшік зауытынан бар.

Тышқанның бастапқы күші $1$-ге тең, және ол әрбір $1$ ірімшікті жеген сайын оның күші $1$-ге артады. Алайда тышқан өзінің ағымдағы күшінен қаттырақ ірімшікті жей алмайды.

Тышқан шығыс, батыс, оңтүстік немесе солтүстік жақтағы көршілес телімге $1$ минутта өте алады, бірақ кедергісі бар телімге кіре алмайды. Ол ірімшік зауытынан ірімшікті жемей-ақ өтіп кете де алады. Барлық ірімшікті жеп бітіруге кететін ең аз уақытты табатын программа жазыңыз. Тышқанның ірімшікті жеуіне кететін уақытты ескермеуге болады.

Кіріс деректері

Кіріс деректері $H+1$ жолдан тұрады. $1$-ші жолда бос орын арқылы бөлінген $3$ бүтін сан $H$, $W$, $N$ ($1 \le H \le 1000$, $1 \le W \le 1000$, $1 \le N \le 9$) осы ретпен жазылған. $2$-ші жолдан $H+1$-ші жолға дейінгі әрбір жолда әр телімнің күйін білдіретін S, 1, 2, $\dots$, 9, X, . таңбаларынан тұратын ұзындығы $W$ жол жазылған. Солтүстіктен санағанда $i$-ші, батыстан санағанда $j$-ші телімді $(i, j)$ деп белгілесек ($1 \le i \le H, 1 \le j \le W$), онда $i+1$-ші жолдың $j$-ші таңбасы $(i, j)$ телімі ін болғанда S, кедергі болғанда X, бос жер болғанда ., ал қаттылығы $1, 2, \dots, 9$ болатын ірімшік өндіретін зауыт болғанда сәйкесінше 1, 2, $\dots$, 9 болады. Кіріс деректерінде ін және қаттылығы $1, 2, \dots, N$ ірімшік өндіретін зауыттардың әрқайсысы $1$-ден ғана бар. Басқа ұяшықтардың кедергі немесе бос жер екендігіне кепілдік беріледі. Тышқанның барлық ірімшікті жей алатынына кепілдік беріледі.

Шығыс деректері

$1$ жолда барлық ірімшікті жеп бітіруге кететін ең аз уақытты (минутпен) білдіретін бүтін санды шығарыңыз.

Кіріс және шығыс мысалдары

Кіріс мысалы 1

3 3 1
S..
...
..1

Шығыс мысалы 1

4

Кіріс мысалы 2

4 5 2
.X..1
....X
.XX.S
.2.X.

Шығыс мысалы 2

12

Кіріс мысалы 3

10 10 9
.X...X.S.X
6..5X..X1X
...XXXX..X
X..9X...X.
8.X2X..X3X
...XX.X4..
XX....7X..
X..X..XX..
X...X.XX..
..X.......

Шығыс мысалы 3

91

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.