QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22732. Ni 騎士

Statistics

Bessie 在 Camelot 遇到麻煩,須穿 Knights of Ni 把守森林。為安全通過,騎士要一株灌木,時間緊她須儘快找來交付。

森林地圖是通常正方網格,軸平行 $X$、$Y$。大小 $W\times H$ ($1 \le W \le 1000$; $1 \le H \le 1000$)。

圖上起點、唯一騎士格、所有灌木及可通區;沼澤、懸崖、殺人兔使部分不可通。沒灌木不能經騎士格。

僅北東南西四向(不可斜),到相鄰格一天,確保依圖。

保證能取灌木交給騎士,求最快方式。

輸入格式

第 $1$ 列:空格分隔整數 $W$、$H$。

第 $2..?$ 列:逐列地圖,首最西北末最東南,每列數由西向東。新地圖列從新輸入列開始,每輸入列至多 40 個空格分隔數。$W \le 40$ 時一輸入列完整一地圖列,$W > 40$ 時多輸入列,除末可能不足皆 40 數。一輸入列絕不跨兩地圖列。

地圖數字來自:

  • 0:可通格。
  • 1:不可通格。
  • 2:Bessie 起點。
  • 3:Knights of Ni 位置。
  • 4:灌木位置。

輸出格式

第 $1$ 列:$D$,取灌木並送騎士最少天。

範例

輸入格式 1

8 4
4 1 0 0 0 0 1 0
0 0 0 1 0 1 0 0
0 2 1 1 3 0 4 0
0 0 0 4 1 1 1 0

輸出格式 1

11

說明

寬 $8$、高 $4$;第三列出發距騎士幾格。

可走 N、W、N、S、E、E、N、E、E、S、S,在西北角取灌木,東繞障礙後南到騎士。

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.