CF1005E1.Median on Segments (Permutations Edition)
普及+/提高
通过率:0%
时间限制:3.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a permutation p1,p2,…,pn. A permutation of length n is a sequence such that each integer between 1 and n occurs exactly once in the sequence.
Find the number of pairs of indices (l,r) (1≤l≤r≤n) such that the value of the median of pl,pl+1,…,pr is exactly the given number m.
The median of a sequence is the value of the element which is in the middle of the sequence after sorting it in non-decreasing order. If the length of the sequence is even, the left of two middle elements is used.
For example, if a=[4,2,7,5] then its median is 4 since after sorting the sequence, it will look like [2,4,5,7] and the left of two middle elements is equal to 4. The median of [7,1,2,9,6] equals 6 since after sorting, the value 6 will be in the middle of the sequence.
Write a program to find the number of pairs of indices (l,r) (1≤l≤r≤n) such that the value of the median of pl,pl+1,…,pr is exactly the given number m.
给你一个排列 p1,p2,…,pn。长度为 n 的排列是指由 1 到 n 之间的每个整数恰好出现一次所构成的序列。
请找出满足如下条件的下标对 (l,r)(其中 1≤l≤r≤n)的个数:子序列 pl,pl+1,…,pr 的中位数恰好等于给定的数 m。
一个序列的中位数定义为:将该序列按非递减顺序排序后,位于中间位置的元素的值。若序列长度为偶数,则取中间两个元素中靠左的那个。
例如,若 a=[4,2,7,5],则其排序后为 [2,4,5,7],中间两个元素为 4 和 5,取左侧的 4,因此中位数为 4;又如 [7,1,2,9,6] 排序后为 [1,2,6,7,9],中间元素为 6,故中位数为 6。
请编写程序,计算满足条件的下标对 (l,r)(其中 1≤l≤r≤n)的个数,使得子序列 pl,pl+1,…,pr 的中位数恰好等于给定的数 m。
输入格式
The first line contains integers n and m (1≤n≤2⋅105, 1≤m≤n) — the length of the given sequence and the required value of the median.
The second line contains a permutation p1,p2,…,pn (1≤pi≤n). Each integer between 1 and n occurs in p exactly once.
第一行包含两个整数 n 和 m(1≤n≤2⋅105,1≤m≤n)—— 分别表示给定序列的长度以及所要求的中位数值。
第二行包含一个排列 p1,p2,…,pn(1≤pi≤n)。1 到 n 之间的每个整数在 p 中恰好出现一次。
输出格式
Print the required number.
输出所需的数字。
输入输出样例
输入#1
5 4 2 4 5 3 1
输出#1
4
输入#2
5 5 1 2 3 4 5
输出#2
1
输入#3
15 8 1 15 2 14 3 13 4 8 12 5 11 6 10 7 9
输出#3
48
说明/提示
In the first example, the suitable pairs of indices are: (1,3), (2,2), (2,3) and (2,4).
在第一个例子中,合适的索引对为:(1,3)、(2,2)、(2,3) 和 (2,4)。
输入解题思路,AI测评打分。不知道怎么写?