CF993E.Nikita and Order Statistics

提高+/省选-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

Nikita likes tasks on order statistics, for example, he can easily find the kk-th number in increasing order on a segment of an array. But now Nikita wonders how many segments of an array there are such that a given number xx is the kk-th number in increasing order on this segment. In other words, you should find the number of segments of a given array such that there are exactly kk numbers of this segment which are less than xx.

Nikita wants to get answer for this question for each kk from 00 to nn, where nn is the size of the array.

尼基塔喜欢与顺序统计相关的题目,例如,他能轻松地找出数组某一段中按升序排列的第 kk 个数。但现在尼基塔想知道:对于给定的数组,有多少个子数组满足——在该子数组中,给定的数 xx 恰好是按升序排列的第 kk 个数。换句话说,你需要找出满足如下条件的子数组个数:该子数组中严格小于 xx 的数恰好有 kk 个。

尼基塔希望对每个 kk(从 00 到 nn)都得到该问题的答案,其中 nn 是数组的长度。

输入格式

The first line contains two integers nn and xx (1≤n≤2⋅105,−109≤x≤109)(1 \le n \le 2 \cdot 10^5, -10^9 \le x \le 10^9).

The second line contains nn integers a1,a2,…,ana_1, a_2, \ldots, a_n (−109≤ai≤109)(-10^9 \le a_i \le 10^9) — the given array.

第一行包含两个整数 nn 和 xx (1≤n≤2⋅105,−109≤x≤109)(1 \le n \le 2 \cdot 10^5, -10^9 \le x \le 10^9)。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n (−109≤ai≤109)(-10^9 \le a_i \le 10^9) —— 给定的数组。

输出格式

Print n+1n+1 integers, where the ii-th number is the answer for Nikita's question for k=i−1k=i-1.

输出 n+1n+1 个整数,其中第 ii 个数是 Nikita 关于 k=i−1k=i-1 的问题的答案。

输入输出样例

  • 输入#1

    5 3
    1 2 3 4 5

    输出#1

    6 5 4 0 0 0
  • 输入#2

    2 6
    -5 9

    输出#2

    1 2 0
  • 输入#3

    6 99
    -1 -1 -1 -1 -1 -1

    输出#3

    0 6 5 4 3 2 1

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

首页