#B3909. 颜料覆盖
颜料覆盖
题目描述
一副精美的画作可能需要很多次重复的颜料涂抹。涂抹的一层层颜料会产生许多覆盖。这一次我们将这一个情景简化后交给了你,希望你能够解开颜料覆盖的奥秘。
给定一个 行 列的矩阵 。每一行代表画作的一块区域。每一行从前往后分别代表 次绘画。
用 代表区域 在第 次绘画中被涂抹的颜料强度。如果 ,那么代表区域 在第 次中未被涂抹。
现在,对于每个区域,你需要找出涂抹强度最大的一次是哪一次。同时,你需要找出,在这一次之前,有多少次涂抹(不计算未涂抹的情况)强度比这一次小。
保证对于某个区域,不会出现两次涂抹强度相同且最大。
输入格式
输入共 行。
第一行为两个整数 ,分别代表区域数和绘画次数。
接下来 行,每行 个整数,代表矩阵 。
输出格式
输出共 行,每行两个整数,分别代表涂抹强度最大的一次是哪一次,和在这一次之前,有多少次涂抹(不计算未涂抹的情况)强度比这一次小。
样例 #1
样例输入 #1
3 5
0 1 0 3 2
0 0 1 0 0
1 1 3 4 5
样例输出 #1
4 1
3 0
5 4
提示
样例解释
- 第一行中,第 次涂抹的强度最大,为 。在第 次之前,只有第 次这一次「有涂抹」且「强度比第 次小」,故答案为
4 1。 - 第二行中,第 次涂抹的强度最大,为 。在第 次之前没有被涂抹过,故答案为
3 0。 - 第三行中,第 次涂抹的强度最大,为 。在第 次之前有 次「有涂抹」且「强度比第 次小」,故答案为
5 4。
数据规模与约定
对于 的数据,保证 ,,。
保证在矩阵的某一行中不存在两个元素相同且最大,保证不存在某一行全部为 。