CSP-J 第二轮模拟题2

奖牌排序

题目描述

n n n 个小朋友参加了若干场比赛,其中第 i i i 个小朋友获得了 g i g_i gi 枚金牌、 s i s_i si 枚银牌和 b i b_i bi 枚铜牌。老师希望每个小朋友制作一张所有小朋友的排行榜。

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

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

输入格式

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

之后 n n n 行,每行有三个自然数 g i , s i , b i g_i,s_i,b_i gi,si,bi 表示一个小朋友的金牌、银牌和铜牌数量。

输出格式

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

样例 #1

样例输入 #1

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

样例输出 #1

1
1
2
3

样例 #2

样例输入 #2

参见 medal/medal2.in

样例输出 #2

参见 medal/medal2.ans

样例 #3

样例输入 #3

参见 medal/medal3.in

样例输出 #3

参见 medal/medal3.ans

提示

【样例 1 解释】

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

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

小朋友编号金牌数银牌数铜牌数
1 1 1 8 \bf{8} 8 5 5 5 0 0 0
2 2 2 4 \bf 4 4 5 5 5 3 3 3
3 3 3 4 \bf 4 4 1 1 1 2 2 2
4 4 4 2 \bf 2 2 1 1 1 1 1 1

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

小朋友编号金牌数银牌数铜牌数
2 2 2 4 4 4 5 \bf 5 5 3 3 3
1 1 1 8 8 8 5 \bf 5 5 0 0 0
3 3 3 4 4 4 1 \bf 1 1 2 2 2
4 4 4 2 2 2 1 \bf 1 1 1 1 1

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

小朋友编号金牌数银牌数铜牌数
2 2 2 4 4 4 5 5 5 3 \bf 3 3
3 3 3 4 4 4 1 1 1 2 \bf 2 2
4 4 4 2 2 2 1 1 1 1 \bf 1 1
1 1 1 8 8 8 5 5 5 0 \bf 0 0

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

小朋友编号金牌数银牌数铜牌数
2 2 2 4 4 4 5 \bf 5 5 3 3 3
1 1 1 8 8 8 5 \bf 5 5 0 0 0
4 4 4 2 2 2 1 \bf 1 1 1 1 1
3 3 3 4 4 4 1 \bf 1 1 2 2 2

【样例 2 解释】

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

【样例 3 解释】

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

【数据范围】

对于全体数据,保证 1 ≤ n ≤ 2 × 1 0 5 1\le n\le 2\times 10^5 1n2×105,且 0 ≤ g i , s i , b i ≤ 1 0 9 0\le g_i,s_i,b_i\le 10^9 0gi,si,bi109

测试点编号 n ≤ n\le n特殊性质
1 ∼ 2 1\sim 2 12 3 3 3
3 ∼ 4 3\sim 4 34 100 100 100
5 ∼ 7 5\sim 7 57 1000 1000 1000A
8 ∼ 9 8\sim 9 89 1000 1000 1000
10 ∼ 12 10\sim 12 1012 2 × 1 0 5 2\times 10^5 2×105A
13 ∼ 15 13\sim 15 1315 2 × 1 0 5 2\times 10^5 2×105B
16 ∼ 20 16\sim 20 1620 2 × 1 0 5 2\times 10^5 2×105
  • 特殊性质 A: g i g_i gi 互不相同, s i s_i si 互不相同, b i b_i bi 互不相同。
  • 特殊性质 B: 1 ≤ g i , s i , b i ≤ 2 × 1 0 5 1\le g_i,s_i,b_i\le 2\times 10^5 1gi,si,bi2×105

附件下载

medal.zip 3.32MB

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值