P11848 [TOIP 2023] 房屋推薦

Description

房屋仲介小潮負責高談市的租房業務。小潮手上有編號為 $1, 2, \cdots, n$ 的 $n$ 間待租的房屋,房屋 $i$ 的位置可以用二維座標 $(a_i, b_i)$ 表示,並且此房屋的月租金為 $r_i$ 元。 高談市有 $m$ 座捷運站,捷運站的編號為 $1, 2, \cdots, m$,捷運站 $j$ 的位置在二維平面以座標 $(c_j, d_j)$ 表示。定義房屋 $i$ 與捷運站 $j$ 的距離為 $\sqrt{(a_i - c_j)^2 + (b_i - d_j)^2}$ 單位。 小潮發現租客的喜好如下: 1. 房屋與最近的捷運站的距離越短越好。 2. 如果兩間房屋和彼此最近的捷運站距離一樣近,月租金越小的房屋越好。 3. 如果兩間房屋和彼此最近的捷運站距離一樣近,而且月租金相同,房屋編號越小的越好。 請幫忙小潮開發一個房屋推薦系統,對房屋們進行排序,使得越是得到租客喜愛的房屋排在越前面。 如下圖為一 $n=3$ 且 $m=3$ 的例子,其中正方形的點 $H_1, H_2, H_3$ 分別代表房屋 $1, 2, 3$,圓點 $S_1, S_2, S_3$ 則分別代表捷運站 $1, 2, 3$ 的位置。並且: - 第 $1$ 間房屋位在 $(2, 0)$,月租金為 $11000$ 元。 - 第 $2$ 間房屋位在 $(5, 0)$,月租金為 $12000$ 元。 - 第 $3$ 間房屋位在 $(3, 3)$,月租金為 $10000$ 元。 - 第 $1$ 座捷運站位在 $(1, 3)$。 - 第 $2$ 座捷運站位在 $(3, 0)$。 - 第 $3$ 座捷運站位在 $(5, 3)$。 ![](https://cdn.luogu.com.cn/upload/image_hosting/5j17sbyi.png) 可以算出: - 和第 $1$ 間房屋距離最短的捷運站為第 $2$ 座捷運站,距離為 $1$ 單位。 - 和第 $2$ 間房屋距離最短的捷運站為第 $2$ 座捷運站,距離為 $2$ 單位。 - 和第 $3$ 間房屋距離最短的捷運站為第 $1$ 座捷運站與第 $3$ 座捷運站,距離為 $2$ 單位。 第 $2$ 間房屋和第 $3$ 間房屋和捷運站的距離都是 $2$ 單位,但是因為第 $3$ 間房屋的月租金較為便宜,所以排在第 $2$ 間房屋前面。因此租客喜好的房屋順序為:$1, 3, 2$。

Input Format

> $n$ $m$ > $a_1$ $b_1$ $r_1$ > $a_2$ $b_2$ $r_2$ > $\vdots$ > $a_n$ $b_n$ $r_n$ > $c_1$ $d_1$ > $c_2$ $d_2$ > $\vdots$ > $c_m$ $d_m$ * $n$, $m$ 分別代表房屋與捷運站的數量。 * 房屋 $i$ 的座標在 $(a_i, b_i)$,且租金為 $r_i$。 * 捷運站 $j$ 的座標為 $(c_j, d_j)$。

Output Format

> $p_1$ > $p_2$ > $\vdots$ > $p_n$ * $p_i$ 為一整數,代表排名第 $i$ 名的房屋編號。

Explanation/Hint

### 測資限制 * $1 \le n \le 10^5$。 * $1 \le m \le 10^3$。 * $-10^9 \le a_i, b_i, c_i, d_i \le 10^9$。 * $0 \le r_i \le 10^9$ * 上述變數皆為整數。 * 任意一個座標最多只有一間房屋或一座捷運站,且不會有房屋和捷運站在同一座標。 ### 評分說明 本題共有三組子任務,條件限制如下所示。 每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。 | 子任務 | 分數 | 額外輸入限制 | | :------: | :----: | ------------ | | 1 | $20$ | $n \le 2$ | | 2 | $30$ | $n \le 100$ | | 3 | $50$ | 無額外限制 |