#abc476c. Third Largest Number

    ID: 4430 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>普及/提高-在线维护打擂台前三大

Third Largest Number

题目描述

给定一个不小于 33 的整数 NN,以及一个长度为 NN 的正整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N)。

请对每个 k=3,4,…,Nk = 3, 4, \ldots, N 解决下面的问题:

  • 把 A1,A2,…,AkA_1, A_2, \ldots, A_k 按降序排列后,求从前往后数第 33 个位置上的值。

输入格式

N
A_1 A_2 ... A_N

输出格式

输出 N−2N-2 行。

第 ii 行 (1≤i≤N−2)(1 \le i \le N-2) 输出 k=i+2k = i + 2 时的答案。

输入示例 1

5
1 2 1 2 3

输出示例 1

1
1
2

示例 1 说明

  • k=3k = 3:A1,A2,A3A_1, A_2, A_3 降序排列为 2,1,12, 1, 1,第 33 个是 11;
  • k=4k = 4:A1∼A4A_1 \sim A_4 降序排列为 2,2,1,12, 2, 1, 1,第 33 个是 11;
  • k=5k = 5:A1∼A5A_1 \sim A_5 降序排列为 3,2,2,1,13, 2, 2, 1, 1,第 33 个是 22。

注意是按「元素个数」数到第 33 个,相同的值要重复计数,不是「第 33 大的不同值」。k=4k=4 时有两个 22,它们各占一个位置。

输入示例 2

10
1 1 1 3 2 5 4 3 6 5

输出示例 2

1
1
1
2
3
3
4
5

示例 2 说明

开头三个都是 11,所以前几行的答案都是 11。随着更大的数不断加入,答案单调上升。这一点是普遍规律:加入新元素只可能让第 33 大变大或不变,绝不会变小。

输入示例 3

10
11 9 1 3 17 19 10 19 17 3

输出示例 3

1
3
9
11
11
17
17
17

示例 3 说明

序列中出现了重复的 1919 和 1717。k=8k = 8 时前 88 个数降序为 19,19,17,11,10,9,3,119, 19, 17, 11, 10, 9, 3, 1,第 33 个是 1717——两个 1919 各占一位,这正是「重复计数」的体现。

约束条件

  • 3≤N≤5×1053 \le N \le 5 \times 10^5
  • 1≤Ai≤1091 \le A_i \le 10^9
  • 所有输入值均为整数