D. 数据分析

    传统题 1000ms 256MiB

数据分析

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

数据分析

题目描述

小沙是一个热爱数据分析的学生。他最近收集了学校 nn 天的气温数据,想要分析每天的天气趋势。为了更好地理解数据,他决定每次取连续 kk 天的数据进行分析。

在每组k天的数据中,小沙特别关注其中气温排名第 k3\frac{k}{3} 的日子(即第 k3\frac{k}{3} 小的温度值)。他想知道,在每个长度为k的连续时间段中,排名第 k3\frac{k}{3} 的温度值是多少。

现在给你 nn 天的温度数据,以及数字 kk,请你帮他找出所有长度为k的子区间中第 k3\frac{k}{3} 小的数字是多少(保证 k3\frac{k}{3} 是整数)。

输入格式

第一行包含两个整数 nnkk,分别表示总共有 nn 天的数据和滑动窗口的大小。 第二行包含 nn 个整数 aia_i,表示这 nn 天的温度数据。

输出格式

输出包含 nk+1n-k+1 行,每行一个整数,表示每个长度为 kk 的子区间中第 k3\frac{k}{3} 小的数字。

样例

样例输入

7 3
1 3 2 4 5 6 7

样例输出

1
2
2
4
5

样例解释

  • 第一个区间 [1,3,2][1, 3, 2]:排序后为 [1,2,3][1, 2, 3],第 k3=1\frac{k}{3} = 1 小的是 11
  • 第二个区间 [3,2,4][3, 2, 4]:排序后为 [2,3,4][2, 3, 4],第 k3=1\frac{k}{3} = 1 小的是 22
  • 第三个区间 [2,4,5][2, 4, 5]:排序后为 [2,4,5][2, 4, 5],第 k3=1\frac{k}{3} = 1 小的是 22
  • 第四个区间 [4,5,6][4, 5, 6]:排序后为 [4,5,6][4, 5, 6],第 k3=1\frac{k}{3} = 1 小的是 44
  • 第五个区间 [5,6,7][5, 6, 7]:排序后为 [5,6,7][5, 6, 7],第 k3=1\frac{k}{3} = 1 小的是 55

数据范围

对于 25%25\% 的数据:n100,k10n \leq 100, k \leq 10

对于 50%50\% 的数据:n1000,k100n \leq 1000, k \leq 100

对于 100%100\% 的数据:

  • 3n2×1053 \leq n \leq 2\times 10^5

  • 3kn3 \leq k \leq n

  • kmod3=0k \bmod 3 = 0(保证 k3\frac{k}{3} 是整数)

  • 1ai1091 \leq a_i \leq 10^9

7,8年级期末考试

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-1-16 19:00
结束于
2026-1-16 21:00
持续时间
2 小时
主持人
参赛人数
32