Problem D. 省队选拔

Problem D. 省队选拔

Problem D. 省队选拔

【本题描述有误,实际应该是:
给定一些二元组\(S=\{(a_1,b_1), (a_2,b_2), \cdots, (a_n,b_n)\}\),对于每个二元组 \((a_i,b_i)\),求集合 \(S\) 中满足以下条件的二元组个数 + 1:

  • 该二元组在两个维度上都 严格大于 当前二元组 \((a_i, b_i)\) 】

时间限制:2s

空间限制:512 MB

输入格式

第一行仅一个整数 \(n\),表示参赛人数。

第二行 \(n\) 个整数 \(a_i\),依次表示各选手的 NOIP 成绩。

第三行 \(n\) 个整数 \(b_i\),依次表示各选手的省队选拔赛成绩。

输出格式

一行输出 \(n\) 个整数,第 \(i\) 个整数表示第 \(i\) 位选手的综合成绩的最高可能排名。

样例输入1

3
1 2 3
1 3 2

样例输出1

3 1 1

样例1解释

第二位选手可能获得第一名。如果两项成绩的占比均为 \(50\%\),则它们的综合成绩分别是 1,2.5 和 2.5,所以第二位选手是(并列)第一名。

第三位选手可能获得第一名。同理,如果两项成绩的占比均为 \(50\%\),则第三位选手可以获得第一名。如果第一项成绩占比 \(100\%\),第三位选手也可以获得第一名。

可以证明,无论两项成绩占比如何,第一位选手都只能获得第三名。

样例输入2

10
5 3 9 2 7 2 2 2 4 6 
9 6 8 1 2 1 7 10 6 6 

样例输出2

1 3 1 7 2 7 3 1 3 2 

样例输入3

见 noi3.in

样例输出3

见 noi3.out

该样例满足性质:\(1\le a_i,b_i\le 600\)

样例输入4

见 noi4.in

样例输出4

见 noi4.out

该样例满足性质:\(1\le n\le 40000\)

数据范围与约定

测试点编号 约定 测试点分值
1~4 \(1\le n\le 1000\) 每个测试点5分
5~6 \(a_i=b_i\) 每个测试点5分
7~12 \(0\le a_i,b_i\le 600\) 每个测试点5分
13~16 \(1\le n\le 40000\) 每个测试点5分
17~20 无特殊约定 每个测试点5分

对于所有的测试点,\(1\le n\le 2\times 10^5, 1\le a_i,b_i\le n\)。

信息

ID
1502
难度
9
分类
(无)
标签
(无)
递交数
30
已通过
1
通过率
3%
上传者