#5605. 中心定位
中心定位
题目描述
某工程队正在进行一项大规模的地形测绘工作。他们发现了一个特殊的山脉结构,其高度分布由一个唯一的中心点 (CX, CY) 和一个峰值高度 H 决定。
根据地质学家的建模,山脉在平面坐标 (X, Y) 处的地表海拔 E(X, Y) 遵循以下公式:
E(X, Y) = max(H - (|X - CX| + |Y - CY|), 0)
其中,|X - CX| + |Y - CY| 表示 (X, Y) 到中心点 (CX, CY) 的曼哈顿距离。
工程师通过无人机采集了 N 个不同地点的精确海拔数据。第 i 条采集信息为:“在坐标 (xi, yi) 处的地表海拔是 hi。”
已知以下约束条件:
- 中心坐标 CX, CY 都是 [0, 100] 范围内的整数。
- 峰值高度 H 是一个 [1, 2×10^9] 范围内的整数。
- N 条采集信息足以唯一确定山脉的中心坐标和峰值高度。
请你根据这些采集数据,确定并输出山脉的中心坐标 CX, CY 和峰值高度 H。
输入格式
- 第一行包含一个整数 N,表示采集信息的数量。
- 接下来 N 行,每行包含三个整数 xi, yi, hi,依次表示第 i 个采集点的平面坐标和该点的地表海拔。
输出格式
输出一行,包含三个整数 CX, CY, H,它们之间用空格隔开,分别表示唯一确定的中心点横坐标、纵坐标和峰值高度。
样例输入 1
4
2 3 5
2 1 5
1 2 5
3 2 5
样例输出 1
2 2 6
样例输入 2
2
0 0 100
1 1 98
样例输出 2
0 0 100
样例输入 3
3
99 1 191
100 1 192
99 0 192
样例输出 3
100 0 193
说明
样例 1 说明
测绘数据中,(2, 3), (2, 1), (1, 2), (3, 2) 四个点的海拔均为 5。 唯一的中心点是 (2, 2),峰值高度 H=6。 以 (2, 3) 为例,其海拔计算为 max(6 - (|2-2| + |3-2|), 0) = max(6 - 1, 0) = 5,与测量值吻合。
数据范围
- 对于 100% 的数据,满足 1 ≤ N ≤ 100,0 ≤ xi, yi ≤ 100,0 ≤ hi ≤ 10^9。
- H 是 [1, 2×10^9] 范围内的整数,CX, CY 是 [0, 100] 范围内的整数。
- 所有采集点坐标 (xi, yi) 互不相同,且数据足以唯一确定 CX, CY 和 H。