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