CF1137A.Skyscrapers

普及/提高-

通过率:0%

时间限制:2.00s

内存限制:512MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Dora loves adventures quite a lot. During some journey she encountered an amazing city, which is formed by nn streets along the Eastern direction and mm streets across the Southern direction. Naturally, this city has nmnm intersections. At any intersection of ii-th Eastern street and jj-th Southern street there is a monumental skyscraper. Dora instantly became curious and decided to explore the heights of the city buildings.

When Dora passes through the intersection of the ii-th Eastern and jj-th Southern street she examines those two streets. After Dora learns the heights of all the skyscrapers on those two streets she wonders: how one should reassign heights to the skyscrapers on those two streets, so that the maximum height would be as small as possible and the result of comparing the heights of any two skyscrapers on one street wouldn't change.

Formally, on every of nmnm intersections Dora solves an independent problem. She sees n+m−1n + m - 1 skyscrapers and for each of them she knows its real height. Moreover, any two heights can be compared to get a result "greater", "smaller" or "equal". Now Dora wants to select some integer xx and assign every skyscraper a height from 11 to xx. When assigning heights, Dora wants to preserve the relative order of the skyscrapers in both streets. That is, the result of any comparison of heights of two skyscrapers in the current Eastern street shouldn't change and the result of any comparison of heights of two skyscrapers in current Southern street shouldn't change as well. Note that skyscrapers located on the Southern street are not compared with skyscrapers located on the Eastern street only. However, the skyscraper located at the streets intersection can be compared with both Southern and Eastern skyscrapers. For every intersection Dora wants to independently calculate the minimum possible xx.

For example, if the intersection and the two streets corresponding to it look as follows:

Then it is optimal to replace the heights of the skyscrapers as follows (note that all comparisons "less", "equal", "greater" inside the Eastern street and inside the Southern street are preserved)

The largest used number is 55, hence the answer for this intersection would be 55.

Help Dora to compute the answers for each intersection.

朵拉非常喜欢冒险。在某次旅途中,她遇到了一座令人惊叹的城市,该城市由 nn 条东西向街道和 mm 条南北向街道构成(注:原文中“across the Southern direction”意为“沿南北方向”,即通常所称的“南北向”街道)。自然地,这座城市共有 nmnm 个交叉路口。在第 ii 条东西向街道与第 jj 条南北向街道的交叉路口处,矗立着一座宏伟的摩天大楼。朵拉立刻产生了浓厚兴趣,决定探究整座城市建筑的高度分布。

每当朵拉经过第 ii 条东西向街道与第 jj 条南北向街道的交叉路口时,她会考察这两条街道。在获知这两条街道上所有摩天大楼的实际高度后,她思考如下问题:应如何重新为这两条街道上的摩天大楼分配高度,使得所有新高度中的最大值尽可能小,同时保持同一条街道上任意两座大楼之间的高度比较结果不变(即“更大”、“更小”或“相等”的关系均需保留)。

形式化地说,在全部 nmnm 个交叉路口处,朵拉各自独立求解一个子问题。在每个交叉路口,她观察到 n+m−1n + m - 1 座摩天大楼(即该东西向街道上的全部 nn 座,以及该南北向街道上的全部 mm 座,但二者在交叉路口处的那座大楼被重复计算一次,故总计 n+m−1n+m-1 座),且已知每座大楼的真实高度。此外,任意两个高度均可相互比较,得到“更大”、“更小”或“相等”的结果。现在,朵拉希望选定某个整数 xx,并将每座摩天大楼的高度重新赋值为 11 到 xx 之间的某个整数。在赋值过程中,她要求严格保持两条街道各自的相对顺序:即,当前东西向街道上任意两座大楼之间的高度比较结果不得改变;当前南北向街道上任意两座大楼之间的高度比较结果也不得改变。注意:仅位于同一条街道(即同为东西向街道上,或同为南北向街道上)的大楼之间才进行比较;但位于交叉路口处的那座大楼,既属于东西向街道,也属于南北向街道,因此它将分别与该东西向街道上的其他大楼、以及该南北向街道上的其他大楼进行比较。对每个交叉路口,朵拉希望独立计算出满足条件的最小可能的 xx 值。

例如,若某交叉路口及其对应的两条街道结构如下所示:

则最优的高度重赋值方案如下(注意:东西向街道内部及南北向街道内部的所有“小于”、“等于”、“大于”关系均被完整保留):

其中所用到的最大数字为 55,因此该交叉路口的答案为 55。

请帮助朵拉计算每个交叉路口对应的答案。

输入格式

The first line contains two integers nn and mm (1≤n,m≤10001 \le n, m \le 1000) — the number of streets going in the Eastern direction and the number of the streets going in Southern direction.

Each of the following nn lines contains mm integers ai,1a_{i,1}, ai,2a_{i,2}, ..., ai,ma_{i,m} (1≤ai,j≤1091 \le a_{i,j} \le 10^9). The integer ai,ja_{i,j}, located on jj-th position in the ii-th line denotes the height of the skyscraper at the intersection of the ii-th Eastern street and jj-th Southern direction.

第一行包含两个整数 nn 和 mm(1≤n,m≤10001 \le n, m \le 1000)—— 分别表示东西向街道的数量和南北向街道的数量。

接下来的 nn 行中,每行包含 mm 个整数 ai,1a_{i,1}、ai,2a_{i,2}、…、ai,ma_{i,m}(1≤ai,j≤1091 \le a_{i,j} \le 10^9)。第 ii 行中位于第 jj 个位置的整数 ai,ja_{i,j} 表示第 ii 条东西向街道与第 jj 条南北向街道交汇处的摩天大楼的高度。

输出格式

Print nn lines containing mm integers each. The integer xi,jx_{i,j}, located on jj-th position inside the ii-th line is an answer for the problem at the intersection of ii-th Eastern street and jj-th Southern street.

输出 nn 行,每行包含 mm 个整数。位于第 ii 行第 jj 列的整数 xi,jx_{i,j},表示第 ii 条东向街道与第 jj 条南向街道交汇处对应问题的答案。

输入输出样例

  • 输入#1

    2 3
    1 2 1
    2 1 2

    输出#1

    2 2 2 
    2 2 2
  • 输入#2

    2 2
    1 2
    3 4

    输出#2

    2 3 
    3 2

说明/提示

In the first example, it's not possible to decrease the maximum used height for the problem at any intersection, hence we don't have to change any heights.

In the second example, the answers are as follows:

  • For the intersection of the first line and the first column
  • For the intersection of the first line and the second column
  • For the intersection of the second line and the first column
  • For the intersection of the second line and the second column

在第一个例子中,无法降低任意交叉点处问题所使用的最大高度,因此我们无需更改任何高度。

在第二个例子中,答案如下:

  • 第一行与第一列的交叉点:
  • 第一行与第二列的交叉点:
  • 第二行与第一列的交叉点:
  • 第二行与第二列的交叉点:

输入解题思路,AI测评打分。不知道怎么写?

首页