#P11185. 奖牌排序

奖牌排序

题目描述

nn 个小朋友参加了若干场比赛,其中第 ii 个小朋友获得了 gig_i 枚金牌、sis_i 枚银牌和 bib_i 枚铜牌。老师希望每个小朋友制作一张所有小朋友的排行榜。

然而小朋友们为了让自己的排名尽量靠前,自然是可以动一些小心思的,体现在排序标准上——每个小朋友可以选择按照金牌数从大到小排序,也可以选择按照银牌数从大到小排序,也可以选择按照铜牌数从大到小排序。在小朋友自制的排行榜里,如果自己和别的小朋友并列,那么他可以把自己写在最前面。

给出每个小朋友获得的金牌数、银牌数和铜牌数,请对于每个小朋友 ii,计算他在他自己的排行榜里最好能排第几名。

输入格式

输入的第一行有一个正整数 nn,表示小朋友的个数。

之后 nn 行,每行有三个自然数 gi,si,big_i,s_i,b_i 表示一个小朋友的金牌、银牌和铜牌数量。

输出格式

输出 nn 行,每行一个正整数,其中第 ii 行的正整数表示第 ii 个小朋友的最好排名。

4
8 5 0
4 5 3
4 1 2
2 1 1

1
1
2
3

参见 medal/medal2.in
参见 medal/medal2.ans
参见 medal/medal3.in
参见 medal/medal3.ans

提示

【样例 1 解释】

下面给出一种可能得情况,其中加粗的一列表示这个小朋友的排序依据。

第一个小朋友制作的排行榜如下:

小朋友编号 金牌数 银牌数 铜牌数
11 8\bf{8} 55 00
22 4\bf 4 33
33 11 22
44 2\bf 2 11

第二个小朋友制作的排行榜如下:

小朋友编号 金牌数 银牌数 铜牌数
22 44 5\bf 5 33
11 88 00
33 44 1\bf 1 22
44 22 11

第三个小朋友的排行榜如下(按照金牌排序,也可以获得第二名):

小朋友编号 金牌数 银牌数 铜牌数
22 44 55 3\bf 3
33 11 2\bf 2
44 22 1\bf 1
11 88 55 0\bf 0

第四个小朋友的排行榜如下:

小朋友编号 金牌数 银牌数 铜牌数
22 44 5\bf 5 33
11 88 00
44 22 1\bf 1 11
33 44 22

【样例 2 解释】

该样例符合测试点 88 的性质。

【样例 3 解释】

该样例符合测试点 1010 的性质。

【数据范围】

对于全体数据,保证 1n2×1051\le n\le 2\times 10^5,且 0gi,si,bi1090\le g_i,s_i,b_i\le 10^9

测试点编号 nn\le 特殊性质
121\sim 2 33
343\sim 4 100100
575\sim 7 10001000 A
898\sim 9
101210\sim 12 2×1052\times 10^5 A
131513\sim 15 B
162016\sim 20
  • 特殊性质 A:gig_i 互不相同,sis_i 互不相同,bib_i 互不相同。
  • 特殊性质 B:1gi,si,bi2×1051\le g_i,s_i,b_i\le 2\times 10^5