CF1352E.Special Elements
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Pay attention to the non-standard memory limit in this problem.
In order to cut off efficient solutions from inefficient ones in this problem, the time limit is rather strict. Prefer to use compiled statically typed languages (e.g. C++). If you use Python, then submit solutions on PyPy. Try to write an efficient solution.
The array a=[a1,a2,…,an] ( 1≤ai≤n ) is given. Its element ai is called special if there exists a pair of indices l and r ( 1≤l<r≤n ) such that ai=al+al+1+…+ar . In other words, an element is called special if it can be represented as the sum of two or more consecutive elements of an array (no matter if they are special or not).
Print the number of special elements of the given array a .
For example, if n=9 and a=[3,1,4,1,5,9,2,6,5] , then the answer is 5 :
- a3=4 is a special element, since a3=4=a1+a2=3+1 ;
- a5=5 is a special element, since a5=5=a2+a3=1+4 ;
- a6=9 is a special element, since a6=9=a1+a2+a3+a4=3+1+4+1 ;
- a8=6 is a special element, since a8=6=a2+a3+a4=1+4+1 ;
- a9=5 is a special element, since a9=5=a2+a3=1+4 .
Please note that some of the elements of the array a may be equal — if several elements are equal and special, then all of them should be counted in the answer.
输入格式
The first line contains an integer t ( 1≤t≤1000 ) — the number of test cases in the input. Then t test cases follow.
Each test case is given in two lines. The first line contains an integer n ( 1≤n≤8000 ) — the length of the array a . The second line contains integers a1,a2,…,an ( 1≤ai≤n ).
It is guaranteed that the sum of the values of n for all test cases in the input does not exceed 8000 .
输出格式
Print t numbers — the number of special elements for each of the given arrays.
输入输出样例
输入#1
5 9 3 1 4 1 5 9 2 6 5 3 1 1 2 5 1 1 1 1 1 8 8 7 6 5 4 3 2 1 1 1
输出#1
5 1 0 4 0