首页 > 其他分享 >AcWing 3956. 截断数组

AcWing 3956. 截断数组

时间:2023-03-30 14:45:21浏览次数:32  
标签:输出 int 样例 3956 截断 数组 输入 AcWing

给定一个长度为 n 的数组 a1,a2,…,an。

现在,要将该数组从中间截断,得到三个非空子数组。

要求,三个子数组内各元素之和都相等。

请问,共有多少种不同的截断方法?

输入格式

第一行包含整数 n。

第二行包含 n个整数 a1,a2,…,an。

输出格式

输出一个整数,表示截断方法数量。

数据范围

前六个测试点满足 1≤n≤10。
所有测试点满足 1≤n≤105,−10000≤ai≤10000。

输入样例1:

4
1 2 3 3

输出样例1:

1

输入样例2:

5
1 2 3 4 5

输出样例2:

0

输入样例3:

2
0 0

输出样例3:

0

代码实现:

#include<iostream>
using namespace std;
#define int long long
const int N=1e5+5;
int a[N],cnt[N],cnt1[N],s[N];
signed main(){
    int n,res=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        s[i]=s[i-1]+a[i];
    }
    for(int i=1;i<=n;i++){
        if(s[i]*3==s[n])cnt[i]=1;
    }
    for(int i=1;i<=n;i++)cnt1[i]=cnt1[i-1]+cnt[i];
    for(int i=n;i>=3;i--){
        int sum=s[n]-s[i-1];
        if(sum*3==s[n])res+=cnt1[i-2];
    }
    cout<<res<<endl;
    return 0;
}

 

标签:输出,int,样例,3956,截断,数组,输入,AcWing
From: https://www.cnblogs.com/hxss/p/17272613.html

相关文章

  • AcWing1024 -- 记忆化搜索 & 天梯赛
    1.题目描述2022年天梯赛正赛\(DIV2\)2.思路首先认真读题,题目说的是每次送完外卖之后不必返回起点。另外,需要送外卖的点是逐个添加,每添加一次都要算一次最短路......
  • AcWing3696 -- topsort & 贪心
    1.题目描述给定我们一些有向边和无向边,判断在将所有无向边确定方向后,能否生成一个有向无环图2.思路思路其实真的非常简单。我根据题目给定的有向边做一次\(top......
  • AcWing 3555. 二叉树
    https://www.acwing.com/problem/content/description/3558/输入样例:18423456-1-1-1-17-1-18-1-1-116464581输出样例:2424详解见代码......
  • AcWing 第 96 场周赛 T3-4878. 维护数组
    https://www.acwing.com/problem/content/4881/输入样例1:52218112153121221421322123输出样例1:364输入样例2:5410161151551......
  • AcWing 874. 筛法求欧拉函数
    \(AcWing\)\(874.\)筛法求欧拉函数一、题目描述给定一个正整数\(n\),求\(1∼n\)中每个数的欧拉函数之和。输入格式共一行,包含一个整数\(n\)。输出格式共一行,包......
  • acwing532. 货币系统
    题目来源acwing题目难度3星算法标签完全背包+高等代数参考程序#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constint......
  • acwing算法基础课整理
    acwing算法基础课整理模板基础算法排序快速排序#include<iostream>usingnamespacestd;constintN=1e6+10;intq[N];intn;voidquick_sort(intq[],in......
  • acwing113. 特殊排序
    题目来源acwing题目难度2星算法标签二分参考程序//ForwarddeclarationofcompareAPI.//boolcompare(inta,intb);//returnboolmeanswhetheraisles......
  • Acwing 291. 蒙德里安的梦想
     状态压缩DP当把所有横向格子放完后,纵向方格的排放方案只有一种。因此整个划分方案数与横着摆放方格的方案数相同。f[i,j]表示,目前摆放第i列,j是二进制数(状态是整数,看......
  • 「AcWing学习记录」拓扑排序
    AcWing848.有向图的拓扑序列原题链接图的拓扑序列是针对有向图来说的,无向图是没有拓扑序列的。可以证明,有向无环图一定存在一个拓扑序列,所以有向无环图也被称为拓扑图......