珂朵莉与宇宙

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;
}
全部评论

相关推荐

03-04 07:14
门头沟学院 C++
黑皮白袜臭脚体育生:老板:都给工作机会了还想要工资,哪来这么多好事
点赞 评论 收藏
分享
03-27 01:58
已编辑
西北工业大学 Java
在平静中度过当下:如果这个bg也简历挂的话可能他们现在不缺人了吧,我也是这两天投的,阿里和快手投的岗都是简历秒挂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务