CF2064F.We Be Summing
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 n 的数组 a 和一个整数 k。
称一个非空且长度为 m 的数组 b 为史诗子数组(epic subarray),当且仅当存在一个整数 i 满足 1≤i<m 且 min(b1,…,bi)+max(bi+1,…,bm)=k。
请计算数组 a 中史诗子数组 ∗ 的数量。
∗ 若数组 a 可以通过从数组 b 的开头和结尾删除若干(可能为零或全部)元素得到,则称 a 是 b 的子数组(subarray)。
输入格式
第一行包含一个整数 t(1≤t≤104)——测试用例数量。
每个测试用例的第一行包含两个整数 n 和 k(2≤n≤2⋅105;n<k<2⋅n)——分别表示数组 a 的长度和参数 k。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤n)。
所有测试用例的 n 之和不超过 2⋅105。
输出格式
对于每个测试用例,输出数组 a 中史诗连续子数组的数量。
输入输出样例
输入#1
6 5 7 1 2 3 4 5 7 13 6 6 6 6 7 7 7 6 9 4 5 6 6 5 1 5 9 5 5 4 5 5 5 6 3 3 3 3 3 6 8 4 5 4 5 4 5
输出#1
2 12 3 8 10 4
说明/提示
第一个测试用例中所有史诗子数组如下:
- [2,3,4,5],因为 min(2,3)+max(4,5)=2+5=7。
- [3,4],因为 min(3)+max(4)=3+4=7。
第二个测试用例中,所有包含至少一个 6 和至少一个 7 的子数组均为史诗子数组。
输入解题思路,AI测评打分。不知道怎么写?