问题 : DOBRI

时间限制: 1 Sec  内存限制: 128 MB

题目描述

给出一个包含N个整数的序列A,定义这个序列A的前缀和数组为SUM数组 ,当SUM数组中的第i个元素等于在i前面的三个元素的和,那么第i个元素就称为GOOD。 那么这个SUM数组中包含多少个GOOD 元素?

输入

第一行整数T表示数据组数(1<=T<=10)

每组数据以下格式:

输入的第一行包含一个整数N (1<=N<=100000), 表示序列A的长度。

输入的第二行包含N个用空格隔开的整数,表示序列A (-100000<=Ai<=100000).

输出

每组数据输出仅一行,输出这个SUM数组中包含多少个GOOD元素。

样例输入

3
4
1 1 1 3
4
1 2 3 10
6
5 -2 -3 1 3 3

样例输出

1
0
1
#include<stdio.h>
int s[100010];
int main()
{
	int t, n, a, i, sum, ans;
	while (~scanf("%d", &t))
	{
		while (t--)
		{
            ans = 0;
            sum = 0;
			scanf("%d", &n);
			for (i = 0; i < n; i++)
			{
				scanf("%d", &a);
				sum += a;
                s[i] = sum;
			}
			sum = s[0] + s[1] + s[2];
			for (i = 3; i < n; i++)
			{
				if (s[i] == sum)
					ans++;
				sum += s[i] - s[i - 3];
			}
			printf("%d\n", ans);
		}
	}
	return 0;
}

最新文章

  1. 用SQL语句添加删除修改字段_常用SQL
  2. Arduino101学习笔记(十)&mdash;&mdash; 串口通信
  3. js/jquery 实时监听输入框值变化的完美方案:oninput &amp; onpropertychange
  4. MySQL主从读写分离专题
  5. BZOJ 2751: [HAOI2012]容易题(easy) 数学
  6. BZOJ_1202_狡猾的商人_(并查集)
  7. jmap(Memory Map For Java)
  8. HTML5 简单画图,切片,变形
  9. JSON 基本语法
  10. JavaScriptの例
  11. BZOJ 2016: [Usaco2010]Chocolate Eating
  12. 乐在其中设计模式(C#) - 建造者模式(Builder Pattern)
  13. Team Foundation Server 2015使用教程--默认团队权限说明
  14. 设置debian的静态IP
  15. UI-UIwindow
  16. H3CNE实验:配置交换机接口
  17. Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals)
  18. border 三角形 有边框的 东西南北的 气泡三角形
  19. Linux软件包安装
  20. lodash 学习资料

热门文章

  1. VMware网络问题
  2. vue中过滤器filters的使用
  3. Delphi 的 FireDAC 连接管理与配置过程
  4. Windows PowerShell 入門(1)-基本操作編
  5. 在Visual Studio中使用C++创建和使用DLL
  6. Spring+Hibernate 多数据源不同事务创建
  7. centos中释放缓存的方法
  8. JS:判断是否是移动端
  9. mybatis:递归查询,关联查询传入多个参数
  10. HDU 1102