#ABC476C. 第三大的数 / Third Largest Number

第三大的数 / 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 个值。

输入格式

输入按以下格式从标准输入读入:

  • NN
  • A1A_1 A2A_2 …\ldots ANA_N

输出格式

输出 N−2N-2 行。

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

5
1 2 1 2 3
1
1
2
  • 对于 k=3k=3:将 A1,A2,A3A_1,A_2,A_3 按从大到小排序得到 2,1,12,1,1。从前往后数第 33 个值是 11,因此在第 11 行输出 11。
  • 对于 k=4k=4:将 A1,A2,A3,A4A_1,A_2,A_3,A_4 按从大到小排序得到 2,2,1,12,2,1,1。从前往后数第 33 个值是 11,因此在第 22 行输出 11。
  • 对于 k=5k=5:将 A1,A2,A3,A4,A5A_1,A_2,A_3,A_4,A_5 按从大到小排序得到 3,2,2,1,13,2,2,1,1。从前往后数第 33 个值是 22,因此在第 33 行输出 22。
10
1 1 1 3 2 5 4 3 6 5
1
1
1
2
3
3
4
5
10
11 9 1 3 17 19 10 19 17 3
1
3
9
11
11
17
17
17

数据范围

  • 3≤N≤5×1053\le N\le 5\times 10^5

  • 1≤Ai≤1091\le A_i\le 10^9

  • 所有输入值均为整数。

  • 来源:AtCoder ABC 476 C

子任务设置

  • 子任务 1(30 分):N≤2000N \le 2000。
  • 子任务 2(70 分):无特殊限制。