#loj5629. 「POI2026 R2」Spotkanie na Bajhattanie
「POI2026 R2」Spotkanie na Bajhattanie
#5629. 「POI2026 R2」Spotkanie na Bajhattanie
标签: 传统 | 时间限制: 5000 ms | 内存限制: 512 MiB |
题目描述
题目译自 XXXIII Olimpiada Informatyczna – II etap Spotkanie na Bajhattanie
一些中层商务人士想在 Bajhattan 组织一场聚会。Bajhattan 的地图类似于一个无限大的二维网格,其中大街对应于 ( 为整数)的垂直直线,街道对应于 ( 为整数)的水平直线。每一条大街与街道相交,形成坐标为 的交叉口。从坐标为 的交叉口出发,恰好需要一分钟可以移动到坐标为 或 的相邻交叉口。
共有 名商务人士,编号从 到 。聚会开始前,第 名商务人士住在位于坐标为 的交叉口处的酒店里。
这些商务人士希望尽快在某个交叉口会面。一旦确定了聚会地点,所有人将同时从各自的酒店出发,沿着最短路径前往该地点。众所周知,让大家等最后一个人是很尴尬的,甚至等最后两三个也是如此。因此,你被要求对于 到 之间的每一个整数 ,找到一个交叉口 ,使得如果在此交叉口组织聚会,恰好会有 名商务人士在所有人中最后到达;如果不存在这样的交叉口,则说明无解。换句话说,我们希望恰好有 名商务人士在同一时刻最后出现在聚会上。
输入格式
输入第一行包含一个整数 ,表示商务人士的数量。
接下来的 行描述了他们的住宿地点。其中第 行包含两个整数 ,描述第 名商务人士所住酒店的坐标。同一个酒店可能住有多名商务人士。
输出格式
应输出 行。在第 行中,应包含两个整数 ,表示如果聚会在交叉口 组织,则恰好有 名商务人士最后到达;如果不存在这样的交叉口,则输出 NIE。如果存在多个符合条件的交叉口,输出其中任意一个即可。
样例 1
输入
5
-1 0
3 0
-2 -1
1 2
1 -1
输出
1 0
0 -1
0 0
1 -1
NIE
下图展示了 时最迟到达的商务人士的示例路径。

样例 2
输入
3
0 3
0 3
1 1
输出
0 2
1 1
NIE
附加样例
- ,第 名商务人士住在坐标为 的酒店。
- ,在每个满足 的交叉口 处都恰好住有十名商务人士。
- ,酒店分别位于点 $(10^{9}, 10^{9}), (-10^{9}, 10^{9}), (-10^{9}, -10^{9})$。
- ,第 名商务人士住在坐标为 $x_{i}=i \cdot 10^{4}, y_{i}=i \cdot(-1)^{i} \cdot 10^{4}$ 的酒店。
- ,每家酒店都位于方程形式为 的四条直线之一。
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| 且所有 均为偶数 | ||
| 对于每家酒店,满足 且 | ||
| 无附加限制 |