codeforece 18c

Description

Once Bob took a paper stripe of n squares (the height of the stripe is 1 square). In each square he wrote an integer number, possibly negative. He became interested in how many ways exist to cut this stripe into two
pieces so that the sum of numbers from one piece is equal to the sum of numbers from the other piece, and each piece contains positive integer amount of squares. Would you help Bob solve this problem?

Input

The first input line contains integer n (1?≤?n?≤?105) — amount of squares in the stripe. The second line contains
n space-separated numbers — they are the numbers written in the squares of the stripe. These numbers are integer and do not exceed 10000 in absolute value.

Output

Output the amount of ways to cut the stripe into two non-empty pieces so that the sum of numbers from one piece is equal to the sum of numbers from the other piece. Don‘t forget that it‘s allowed to cut the stripe along the squares‘ borders only.

Sample Input

Input

91 5 -6 7 9 -16 0 -2 2

Output

3

Input

31 1 1

Output

0

Input

20 0

Output

1

题意:

一张纸上画着n个格子,每个格子上写着一个整数(可能为负整数),把这些格子分成两段,使得这两段之和相等,求出一共有多少种方案。

思路:

在输入n个数的时候,用一个数组保存前i段之和,输入完毕之后,求出其总和,再用一个循环,看前i段之和是不是总和的两倍,如果是,那么ans++,循环完毕之后,ans就是答案。要注意的是要用long long 保存,否则会数据溢出。

代码:

#include<cstdio>
int  a[100010];
long long   b[100010];
using namespace std;
int main()
{
    long long ans;
    long long  sum;
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        ans=0;
        sum=0;
        for(int i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
        sum+=a[i];
        b[i]=sum;
    //   printf("b[%d]%d\n",i,b[i]);

    }
  //  printf("%d\n",sum);
    for(int i=1;i<n;i++)

        if(2*b[i]==sum)
            ans++;

   printf("%I64d\n",ans);
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-03 14:46:33

codeforece 18c的相关文章

Oracle 18c 数据库发布了(计划在2018年提供下载-传统DBA应该何去何从?)

Oracle 18c 数据库发布了(全自动化的数据库管理功能,计划在2018年提供下载,传统DBA应该何去何从?) 在旧金山莫斯康会议中心举办的2017甲骨文全球大会上,甲骨文董事会主席兼首席技术官拉里·埃里森(Larry Ellison)发表了开幕主题演讲,发布革命性的全新数据库与网络安全机器学习应用程序. 埃里森在演讲中介绍了全球首款100%"无人驾驶"的数据库--Oracle自治式数据库云(Oracle Autonomous Database Cloud),以及可实时检测与修复攻

ORACLE 18C 建库遭遇 ORA-12754报错

为了体验一下ORACLE 18C,一大早就上https://edelivery.oracle.com/osdc/faces/SoftwareDelivery 把安装介质弄了下来. 先测试了下数据库软件的安装,按照官方安装文档里面提供的yum安装包配置方式没有成功,yum install oracle-database-server-18c-preinstall. 查了下官方源http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/inde

Oracle 18C新特性介绍

Oracle 18c 是在 2018-02-16 发布出来的,还是秉承着 Oracle 的 Cloud first 理念,18c 现在 Cloud 和 Engineered Systems 上推出.Oracle 18c号称是一款自治性的数据库,可以减少很多DBA的工作,很多从事DBA工作的人员是不是要担心自己的工作受到影响?其实Oracle 18c上并未体现的特别明显,不过这是未来的一个趋势和信号! 查看了官方的一些文档资料,就新增的一些新的特点和大家分享一下,18C继续着12C的云数据库的特点

Linux平台 Oracle 18c RAC安装Part1:准备工作

一.实施前期准备工作 1.1 服务器安装操作系统 1.2 Oracle安装介质 1.3 共享存储规划 1.4 网络规范分配 二.安装前期准备工作 2.1 各节点系统时间校对 2.2 各节点关闭防火墙和SELinux 2.3 各节点检查系统依赖包安装情况 2.4 各节点配置/etc/hosts 2.5 各节点创建需要的用户和组 2.6 各节点创建安装目录 2.7 各节点系统配置文件修改 2.8 各节点设置用户的环境变量 Linux平台 Oracle 18c RAC安装指导: Part1:Linux

Linux平台 Oracle 18c RAC安装Part2:GI配置

三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面配置GI 3.5 验证crsctl的状态 3.6 测试集群的FAILED OVER功能 Linux平台 Oracle 18c RAC安装指导: Part1:Linux平台 Oracle 18c RAC安装Part1:准备工作 Part2:Linux平台 Oracle 18c RAC安装Part2:GI配置 Pa

安装oracle 18c

set up software only下面的注释比较怪,和以前的software only不同,for rac install和to upgrade an Oracle Database;之前装过一次set up software only,下次贴出来 只有Oracle base,没有Oracle Home:这里的/database就是Oracle home,/database同时是我解压oracle 18c的目录 这里的组多了不少,以后慢慢研究吧 这里的脚本执行,多了安装Oracle Tra

Configuring Oracle 18c RAC Using NFS With ASM

对于没有共享存储的环境下,可以使用基于NFS的ASM来配置RAC.这里简单描述如何在Oracle 18c RAC环境下配置基于NFS的ASM服务. 1.环境介绍 所用到的主机信息如图中所示: 2.NFS Server配置 [[email protected] ~]# vi /etc/exports /u02 *(rw,sync,no_wdelay,insecure_locks,no_root_squash) [[email protected] ~]# systemctl restart nfs

Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG

Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG的FSFO快速故障转移配置 [大型连续免费公开课]Oracle 18c rac+dg+13.3的emcc部署配置(2018年最后一次免费公开课) 报名连接:https://ke.qq.com/course/315575 讲师:小麦苗 预计课时:6课时 开课时间:11月9日20点 相关软件下载地址:https://share.weiyun.com/57HUxNi 听课福利: 1.获得讲课文档pdf和课

Win10安装Oracle Database 18c (18.3)

下载链接:https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html 我这里选择最新的Oracle Database 18c进行安装: 选择Microsoft Windows x64 (64位) 知识库:https://www.oracle.com/database/technologies/ 安装前确认安装JDK. 双击"setup.exe"进行安装. 第4步需要修改一些