珂朵莉与宇宙

https://ac.nowcoder.com/acm/problem/14600

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <stack>
#include <queue>
#include <string.h>
#include <cmath>
#include <bitset>
#include <set>
#include <map>
#define ll long long
const int inf = 0x3f3f3f3f;
const int mod = 1e9+7;
const double p = 3.141592653589793238462643383;
using namespace std;

//sum[r] - sum[r-l+1] = j*j
int main()
{
    ios::sync_with_stdio(false);
    int n,sum,x,num[5000005];
    ll ans = 0;
    cin >> n;
    num[0] = 1;
    sum = 0;
    for(int i = 1; i <= n; i++){
        cin >> x;
        sum += x;
        for(int j = 0; j * j <= sum; j++){
            ans += 1ll*num[sum - j * j];
        }
        num[sum]++;
    }
    cout << ans << endl;
    return 0;
}
全部评论

相关推荐

点赞 评论 收藏
分享
在秋招的小白菜很想养修勾:一眼 苍穹外卖+谷粒商城,项目换一换吧,可以找一些付费知识星球博主带带,避免烂大街。多投投大厂,背背八股,你这学历乱杀了,等实习经验到位,到时候大厂闭眼选
投递美团等公司10个岗位
点赞 评论 收藏
分享
昨天 17:59
已编辑
长江大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务