#966. 礼盒排序

礼盒排序

题目描述

商店推出了 nn 个礼盒,每个礼盒中包含 kk 件商品,每件商品都有一个价格。

现在需要对这些礼盒进行排序,排序规则如下:

  1. 先按礼盒总价格从小到大排序;
  2. 如果总价格相同,按礼盒中最贵商品的价格从小到大排序;
  3. 如果仍然相同,按礼盒中最便宜商品的价格从小到大排序;
  4. 如果仍然相同,按礼盒编号从小到大排序。

请输出排序后的礼盒编号(编号从 11 开始)。

输入格式

第一行包含两个整数 nnkk —— 分别表示礼盒数量和每个礼盒中商品的数量。

接下来 nn 行,每行包含 kk 个整数,第 ii 行表示第 ii 个礼盒中各商品的价格。

输出格式

输出一行,包含 nn 个整数,表示排序后的礼盒编号,相邻两个整数之间用一个空格隔开。

样例输入 1

4 3
3 5 2
4 1 5
2 2 4
3 4 3

样例输出 1

3 4 2 1

说明

样例解释

编号 商品价格 总价 最大值 最小值
11 3,5,23, 5, 2 1010 55 22
22 4,1,54, 1, 5 11
33 2,2,42, 2, 4 88 44 22
44 3,4,33, 4, 3 1010 33

排序过程如下:

  1. 按总价排序,33 号礼盒总价最小(88),排在首位;
  2. 其余礼盒总价均为 1010,再按最大值排序,44 号礼盒最大值更小(44),排在第二;
  3. 11 号和 22 号礼盒最大值相同(均为 55),再按最小值排序,22 号更小(1<21 < 2),故 22 号排在 11 号之前。 最终顺序为:3,4,2,13, 4, 2, 1

数据范围

  • 对于所有测试点,保证 1n1031 \le n \le 10^31k101 \le k \le 10
  • 保证商品价格满足 1价格1041 \le \text{价格} \le 10^4
  • 保证所有的输入数值均为整数。