链接:https://ac.nowcoder.com/acm/contest/36/A
来源:牛客网
珂朵莉与宇宙
时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 65536K,其他语言131072K
64bit IO Format: %lld
题目描述
星神是来自宇宙的
所以珂朵莉也是吧
所以我就出了个题
给你一个长为n的序列a,有n*(n+1)/2个子区间,问这些子区间里面和为完全平方数的子区间个数
输入描述:
第一行一个数n 第二行n个数表示序列a
输出描述:
输出一个数表示答案
示例1
输入
复制
6 0 1 0 9 1 0
输出
复制
11
备注:
1 <= n <= 100000
0 <= ai <= 10
观察题面会发现,所有的数都小于10且大于0,那么前缀和加起来绝对不会超过1e6,而且是递增的,那么可以保存每一个前缀和出现的次数,如果当前的前缀和为s,那么就枚举sqrt(s),把每个平方数前缀和出现的次数加入答案就好了。
#include <bits/stdc+