AT_joi2018_yo_f.L番目のK番目の数 (LthKthNumber)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 张卡片排成一排。从左至右,第 ii 张卡片(1≤i≤N1 \le i \le N)上标有整数 aia_i。

JOI 君要进行一个游戏,他需要在这些卡片中选择一段连续的、至少 KK 张的卡片子序列,并进行以下操作:

  1. 按从小到大的顺序对所选卡片上的数字进行排序。
  2. 记录排序后从左数的第 KK 张卡片上的数字。
  3. 把这些卡片复位到原来的位置。

JOI 君会对所有满足条件的 (l,r)(l, r)(其中 1≤l≤r≤N1 \le l \le r \le N 且 K≤r−l+1K \le r - l + 1)执行这一操作。对于每一个这样的 (l,r)(l, r),他都会记录 al,al+1,…,ara_l, a_{l+1}, \ldots, a_r 中的第 KK 小的数。

最后,将所有记录的数从小到大排序,JOI 君的得分就是排在第 LL 位的数字。请计算 JOI 君的得分。

输入格式

从标准输入读取以下格式的内容:

NN KK LL a1a_1 a2a_2 …\ldots aNa_N

输出格式

输出一行,表示 JOI 君的得分。

输入输出样例

  • 输入#1

    4 3 2
    4 3 1 2

    输出#1

    3
  • 输入#2

    5 3 3
    1 5 2 2 4

    输出#2

    4
  • 输入#3

    6 2 9
    1 5 3 4 2 4

    输出#3

    4
  • 输入#4

    6 2 8
    1 5 3 4 2 4

    输出#4

    3

说明/提示

约束条件

  • 1≤N≤2000001 \le N \le 200000
  • 1≤K≤N1 \le K \le N
  • 1≤ai≤N1 \le a_i \le N
  • 1≤L1 \le L
  • JOI 君所记录的整数数达到或超过 LL 个。

子任务 1 [6 分]

  • N≤100N \le 100

子任务 2 [33 分]

  • N≤4000N \le 4000

子任务 3 [61 分]

  • 无附加限制。

样例说明 1

对于 1≤l≤r≤N(=4)1 \le l \le r \le N (= 4) 且 K(=3)≤r−l+1K (= 3) \le r - l + 1,符合条件的 (l,r)(l, r) 有 (1,3),(1,4),(2,4)(1, 3), (1, 4), (2, 4) 三种组合。对于这些组合,al,al+1,…,ara_l, a_{l+1}, \ldots, a_r 中第 3 小的数分别是 4,3,34, 3, 3。排序后,第 L(=2)L (= 2) 小的数是 33,所以 JOI 君的得分是 33。需要注意,相同的数要重复计数。

样例说明 2

JOI 君记录的数如下:

  • 对 (l,r)=(1,3)(l, r) = (1, 3) 他记录 55
  • 对 (l,r)=(1,4)(l, r) = (1, 4) 他记录 22
  • 对 (l,r)=(1,5)(l, r) = (1, 5) 他记录 22
  • 对 (l,r)=(2,4)(l, r) = (2, 4) 他记录 55
  • 对 (l,r)=(2,5)(l, r) = (2, 5) 他记录 44
  • 对 (l,r)=(3,5)(l, r) = (3, 5) 他记录 44

在这些数中,由小到大排序后,第 L(=3)L (= 3) 小的数是 44。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页