QOJ.ac

QOJ

حد الوقت: 3 s حد الذاكرة: 2048 MB مجموع النقاط: 100

#14438. 備援塔

الإحصائيات

Gridlandia 這個國家自然可以被表示為一個房屋網格。

Gridlandia 計畫在網格中的某些點安裝若干個基地台。當居民連接行動數據時,他們的手機將會嘗試先連接到距離最近的基地台,如果失敗,則會連接到距離第二近的基地台。Gridlandia 政府擔心某些基地台的負載會遠高於其他基地台。請協助他們計算每個房屋距離最近與第二近的基地台,距離以曼哈頓距離(Manhattan Distance)衡量,即行差的絕對值加上列差的絕對值。

輸入格式

輸入的第一行包含三個整數 $r, c$ ($1 \le r, c \le 500, r \cdot c \ge 2$) 以及 $n$ ($2 \le n \le 2 \cdot 10^5$),其中 Gridlandia 是一個擁有 $r$ 行與 $c$ 列的網格,$n$ 是基地台的數量。基地台編號為 $1$ 到 $n$。

接下來的 $n$ 行,每行包含兩個整數 $i$ 與 $j$ ($1 \le i \le r, 1 \le j \le c$),依序代表基地台的位置。每一對 $(i, j)$ 都是唯一的。

輸出格式

輸出的前 $r$ 行,每行應包含 $c$ 個以空格分隔的整數。第 $i$ 行第 $j$ 列的整數應為距離位置 $(i, j)$ 最近的基地台編號(以曼哈頓距離衡量)。

接下來的 $r$ 行,每行也應包含 $c$ 個以空格分隔的整數。第 $i$ 行第 $j$ 列的整數應為距離位置 $(i, j)$ 第二近的基地台編號(以曼哈頓距離衡量)。

若對於某個位置有多個距離最近的基地台,請輸出編號最小的那一個。同樣地,若對於某個位置有多個距離第二近的基地台,請輸出編號最小的那一個。

範例

輸入格式 1

4 8 3
1 1
4 1
2 6

輸出格式 1

1 1 1 1 3 3 3 3
1 1 1 3 3 3 3 3
2 2 2 3 3 3 3 3
2 2 2 2 3 3 3 3
2 2 3 3 1 1 1 1
2 2 3 1 1 1 1 1
1 1 1 2 2 2 2 2
1 1 1 3 2 2 2 2

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.