本题要求在序列中统计满足特定距离关系的“中心石碑”个数。对于每个可能成为中心石碑的位置 p(2≤p≤m−1),需要找到左侧参考石碑 u 和右侧参考石碑 v:
若 p−u=v−p,则 p 是一个中心石碑。最终统计所有满足条件的 p 的个数。
考古学家在一处遗迹中发现了一排共 m 个石碑,从左到右编号为 1 到 m。每个石碑上都刻有一个正整数。他们想要研究什么叫做“中心石碑”。
对于任意一个不在两端的石碑 p(即 2≤p≤m−1),我们可以在它左侧和右侧分别寻找一个参考石碑。
如果石碑 p 到左右两个参考石碑的距离相等,即 p−u=v−p,我们就称 p 为“中心石碑”。
现在给定这些石碑的数值,请你计算中心石碑的个数。
约束条件
第一行包含一个整数 q,表示测试数据的组数。 接下来依次描述每组测试数据:
对于每组测试数据,输出一行一个整数,表示该组中“中心石碑”的个数。
输入
1
3
2 1 2
输出
1
说明
只有中间石碑 p=2 可能成为中心石碑。其左侧石碑只有 1 个,数值为 2,编号为 1,因此 u=1。右侧石碑也只有 1 个,数值为 2,编号为 3,因此 v=3。计算 p−u=2−1=1,v−p=3−2=1,两侧距离均为 1,满足中心石碑条件。故中心石碑个数为 1。
输入
1
5
1 2 3 2 1
输出
3
说明
序列长度为 m=5,石碑数值为 [1, 2, 3, 2, 1]。
考虑 p=2,3,4。
1,u=1;右侧区间 [3,5] 最大值为 3,v=3。2−1=1,3−2=1,距离相等。2,u=2;右侧区间 [4,5] 最大值为 2,距离最近的下标为 4,v=4。3−2=1,4−3=1,距离相等。3,u=3;右侧区间 [5,5] 最大值为 1,v=5。4−3=1,5−4=1,距离相等。
因此 p=2,3,4 均为中心石碑,总数为 3。输入
1
6
5 5 1 5 5 1
输出
2
说明
石碑数值为 [5, 5, 1, 5, 5, 1],m=6。
5 出现在编号 1,u=1;右侧最大值 5 出现在编号 4 和 5,距 p 最近的为编号 4(距离 4−2=2),v=4。2−1=1eq2,不成立。5 出现在 1 和 2,最近为 2,u=2;右侧最大值 5 出现在 4 和 5,最近为 4,v=4。3−2=1,4−3=1,成立。[1, 3] 最大值为 5,出现在 1 和 2,最近为 2,u=2;右侧最大值 5 出现在 5,v=5。4−2=2eq1,不成立。[1, 4] 最大值为 5,出现在 1,2,4,最近为 4,u=4;右侧区间 [6, 6] 最大值为 1,v=6。5−4=1,6−5=1,成立。
中心石碑为 p=3 和 p=5,总数为 2。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册