Description
房屋中介小潮负责高谈市的租房业务。小潮手中有编号为 1,2,⋯,n 的 n 间待租房屋,房屋 i 的位置用二维坐标 (ai,bi) 表示,且该房屋的月租金为 ri 元。
高谈市有 m 座地铁站,地铁站编号为 1,2,⋯,m,地铁站 j 的位置用二维坐标 (cj,dj) 表示。定义房屋 i 与地铁站 j 的距离为 (ai−cj)2+(bi−dj)2 单位。
小潮发现租客的偏好如下:
- 房屋与最近地铁站的距离越短越好。
- 若两间房屋离各自最近地铁站的距离相同,则月租金较低的房屋更优。
- 若两间房屋离各自最近地铁站的距离相同且月租金相同,则编号较小的房屋更优。
请帮助小潮开发一个房屋推荐系统,对房屋进行排序,使得越受租客偏好的房屋排名越靠前。
下图为一个 n=3 且 m=3 的示例:
- 方点 H1,H2,H3 分别代表房屋 1,2,3
- 圆点 S1,S2,S3 分别代表地铁站 1,2,3
- 房屋坐标与租金:
- 房屋 1:(2,0),租金 11000 元
- 房屋 2:(5,0),租金 12000 元
- 房屋 3:(3,3),租金 10000 元
- 地铁站坐标:
- 地铁站 1:(1,3)
- 地铁站 2:(3,0)
- 地铁站 3:(5,3)

计算得出:
- 房屋 1 最近地铁站为 2 号站(距离 1 单位)
- 房屋 2 最近地铁站为 2 号站(距离 2 单位)
- 房屋 3 最近地铁站为 1 号站和 3 号站(距离 2 单位)
第 2 间房屋和第 3 间房屋与地铁站的距离均为 2 单位,但由于第 3 间房屋的月租金更便宜,因此排在第 2 间房屋前面。最终租客偏好的房屋顺序为:1,3,2。
n m
a1 b1 r1
a2 b2 r2
⋮
an bn rn
c1 d1
c2 d2
⋮
cm dm
- n,m 分别表示房屋与地铁站的数量
- 房屋 i 的坐标为 (ai,bi),租金为 ri
- 地铁站 j 的坐标为 (cj,dj)
p1
p2
⋮
pn
3 3
2 0 11000
5 0 12000
3 3 10000
1 3
3 0
5 3
1
3
2
4 2
2 -2 10000
-2 1 12000
1 -3 12000
4 5 19000
1 5
4 1
4
1
2
3
Hint
测试数据限制
- 1≤n≤105
- 1≤m≤103
- −109≤ai,bi,ci,di≤109
- 0≤ri≤109
- 所有坐标为整数且互不重叠
- 保证房屋与地铁站不在同一坐标
评分规则
| 子任务 |
分数 |
条件 |
| 1 |
20 |
n≤2 |
| 2 |
30 |
n≤100 |
| 3 |
50 |
无额外限制 |