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 k-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 x is the k-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 k numbers of this segment which are less than x.
Nikita wants to get answer for this question for each k from 0 to n, where n is the size of the array.
尼基塔喜欢与顺序统计相关的题目,例如,他能轻松地找出数组某一段中按升序排列的第 k 个数。但现在尼基塔想知道:对于给定的数组,有多少个子数组满足——在该子数组中,给定的数 x 恰好是按升序排列的第 k 个数。换句话说,你需要找出满足如下条件的子数组个数:该子数组中严格小于 x 的数恰好有 k 个。
尼基塔希望对每个 k(从 0 到 n)都得到该问题的答案,其中 n 是数组的长度。
输入格式
The first line contains two integers n and x (1≤n≤2⋅105,−109≤x≤109).
The second line contains n integers a1,a2,…,an (−109≤ai≤109) — the given array.
第一行包含两个整数 n 和 x (1≤n≤2⋅105,−109≤x≤109)。
第二行包含 n 个整数 a1,a2,…,an (−109≤ai≤109) —— 给定的数组。
输出格式
Print n+1 integers, where the i-th number is the answer for Nikita's question for k=i−1.
输出 n+1 个整数,其中第 i 个数是 Nikita 关于 k=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测评打分。不知道怎么写?