#L5300. 「PA 2014」Ciągi

    ID: 4597 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>贪心排序二分查找构造/调整策略

「PA 2014」Ciągi

题目描述

题目译自 PA 2014 Runda 5 Ciągi

考虑长度为 nn 的整数序列,定义两个序列 A=(a1,a2,,an)A = (a_{1}, a_{2}, \ldots, a_{n})B=(b1,b2,,bn)B = (b_{1}, b_{2}, \ldots, b_{n}) 之间的距离为:

$$d(A, B) = |a_{1} - b_{1}| + |a_{2} - b_{2}| + \ldots + |a_{n} - b_{n}| $$

其中 x|x| 表示数字 xx 的绝对值。

给定 kk 个序列 A1,A2,,AkA_{1}, A_{2}, \ldots, A_{k},需找到一个整数序列 BB(称为“中心”),使得 max{d(Ai,B):i=1,2,,k}\max \left\{d(A_{i}, B): i=1,2,\ldots,k\right\} 的值尽可能小。

输入格式

第一行包含两个整数 nnkk2n100000,2k52 \leq n \leq 100000, 2 \leq k \leq 5),分别表示序列长度和序列数量。

接下来的 kk 行,每行包含 nn 个整数,描述一个序列 AiA_i,序列中元素的绝对值不超过 10910^9

输出格式

输出一行,包含 nn 个用单个空格分隔的整数,表示满足条件的中心序列 BB。若存在多个正确答案,输出任意一个即可。

样例

输入

5 3
1 -1 2 -1 2
1 2 2 1 2
2 2 -1 1 1

输出

1 2 2 1 2

数据范围与提示

  • 10% 的数据:k2k \leq 2
  • 30% 的数据:k3k \leq 3
  • 60% 的数据:k4k \leq 4
  • 100% 的数据:2n105,2k52 \leq n \leq 10^5, 2 \leq k \leq 5,序列元素绝对值 109\leq 10^9